求大佬帮忙,51单片机编程哪出错了?

2019-03-24 17:05发布

我的数码管显示0到9,编码哪里错了? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
努力嘉禾
1楼-- · 2019-03-25 19:39
ddllxxrr 发表于 2018-3-20 08:03
函数声明在哪声明,不是你写了函数就行了

这是我的函数
#include <STC12C5A60S2.H>


char num[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}
void Delay1000ms();

void main()
{
  char i=1;
  P13=0;
        P22=0;
        P21=0;
        P20=0;
        P11=0;
         while(1)
         {
         P0=num;
         i++;
         if (i>=9);
         i=0;
         Delay1000ms();
         }
       
        }
void Delay1000ms()                //@32MHz
{
        unsigned char i, j, k;

       
        i = 122;
        j = 152;
        k = 234;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}       
       
ddllxxrr
2楼-- · 2019-03-25 21:28
char num[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};

你数组后少个分号
ddllxxrr
3楼-- · 2019-03-25 22:03
 精彩回答 2  元偷偷看……
努力嘉禾
4楼-- · 2019-03-26 01:20
ddllxxrr 发表于 2018-3-20 09:40
数组后少个分号
我编译通过:

哦哦,谢谢大佬,现在可以了,不过单片机就会显示个0,不会1到9循环,不知怎么回事
曹伟1993
5楼-- · 2019-03-26 06:26
努力嘉禾 发表于 2018-3-20 08:34
这是我的函数
#include


char num[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}
void  ...

你这个数组后面少了分号,你写程序的时候会有提示的呀?
努力嘉禾
6楼-- · 2019-03-26 09:28
 精彩回答 2  元偷偷看……

一周热门 更多>