努力嘉禾

    1. 再次求帮忙 4/1893 51单片机 2018-03-28
      我新手,我也不太明白,这个只是别人出的题目,这是我编的,不知哪里错了unsigned char num[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X88,0X83,0XC6,0XA1,0X86,0X8E};unsigned char buff[6]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};void main(){ unsigned int cnt=0; unsigned long sec=0; int i=0; P11=0; TMOD=0X01; TH0=0XF5; TL0=0X96; TR0=1; while(1) { TF0=0;TH0=0XF5;TL0=0X96;cnt++;if(cnt>=1000){cnt=0;sec++;buff[0]=num[sec%10];buff[1]=num[sec/10%10];buff[2]=num[sec/100%10];buff[3]=num[sec/1000%10];buff[4]=num[sec/10000%10];buff[5]=num[sec/100000%10];}switch(i){case 0:P22=0;P21=0;P20=0;i++;P0=num[0];break;case 1:P22=0;P21=0;P20=1;i++;P0=num[1];break; case 2:P22=0;P21=1;P20=0;i++;P0=num[2];break;case 3:P22=0;P21=1;P20=1;i++;P0=num[3];break;case 4:P22=1;P21=0;P20=0;i++;P0=num[4];break;case 5:P22=1;P21=0;P20=1;i++;P0=num[5];break;}}}
    2. 石玉 发表于 2018-3-20 10:23 你需要先让别人教你怎么截图,或贴代码
      哈哈,知道了
    3. 嗯,谢谢大佬,现在好啦,这个论坛真的6
    4. 曹伟1993 发表于 2018-3-20 09:52 你这个数组后面少了分号,你写程序的时候会有提示的呀?
      我知道了,刚才不仅数组少一个分号,if语句后也多一个分号,故不能循环显示,现在好啦,谢谢!
    5. ddllxxrr 发表于 2018-3-20 09:40 数组后少个分号 我编译通过:
      哦哦,谢谢大佬,现在可以了,不过单片机就会显示个0,不会1到9循环,不知怎么回事
    6. ddllxxrr 发表于 2018-3-20 08:03 函数声明在哪声明,不是你写了函数就行了
      这是我的函数 #include 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); }               
    7. 对,我那个i写错了,改成0了,但是程序总显示我delay函数出错了,这是提示,您看一下 iii.c(5): error C141: syntax error near 'void' iii.c(26): error C231: 'Delay1000ms': redefinition iii.c(40): error C231: 'Delay1000ms': redefinition iii.c - 3 Error(s), 0 Warning(s).
    8. 曹伟1993 发表于 2018-3-19 18:53 下面不是提示了嘛,delay1000这个函数出错了呀,你查一下这个函数是哪里出问题就行了。应该不是什么大问题 ...
      大佬,您看一下,我觉得没问题阿
    9. ddllxxrr 发表于 2018-3-19 18:35 Delay1000ms 应在主函数前声明一下,或整个函数放到main之前
      我声明了,

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯积分:--
  • 好友:--
  • 主题:6
  • 回复:9

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言