亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

          標題: 單片機動態掃描需要顯示三位數,但只能顯示第一位數 [打印本頁]

          作者: 陳立123    時間: 2019-3-14 16:08
          標題: 單片機動態掃描需要顯示三位數,但只能顯示第一位數


          單片機源程序如下:
          1. #include<reg52.h>
          2. #define uint unsigned int
          3. #define uchar unsigned char
          4. void delay(uint z);
          5. sbit wela=P2^7;
          6. sbit dula=P2^6;
          7. void delay(uint z);

          8. uchar code table[]={
          9. 0x3f,0x06,0x5b,0x4f,
          10. 0x66,0x6d,0x7d,0x07,
          11. 0x7f,0x6f,0x77,0x7c,
          12. 0x39,0x5e,0x79,0x71};

          13. uint bai,shi,ge,temp,numdu;

          14. void main()
          15. {        
          16.         numdu=0;
          17.         temp=111;


          18.            bai=temp%100;
          19.                    shi=temp%100/10;
          20.                 ge=temp%10;
          21.                    while(1)
          22.         {
          23.                 dula=1;
          24.                 P0=table[bai];
          25.                 dula=0;

          26.                 wela=1;
          27.                 P0=0xfe;
          28.                 wela=0;
          29.                           
          30.                 delay(5);

          31.                 dula=1;
          32.                 P0=table[shi];
          33.                 dula=0;

          34.                 wela=1;
          35.                 P0=0xfe;
          36.                 wela=0;
          37.                           
          38.                 delay(5);

          39.                 dula=1;
          40.                 P0=table[ge];
          41.                 dula=0;

          42.                 wela=1;
          43.                 P0=0xfe;
          44.                 wela=0;
          45.                           
          46.                 delay(5);
          47.         
          48.    }
          49. }
          50.         void delay(uint z)
          51.         {
          52.         uint x,y;
          53.         for(x=z;x>0;x++)
          54.                 for(y=110;y>0;y++);
          55.         }

          復制代碼



          作者: 2678254412    時間: 2019-3-14 18:56
          因為你始終讓位選信號P0=0xfe了
          作者: XIUAOJEI    時間: 2019-3-14 22:15
          P0=0xfe;

          一直位選第一位。。。。
          作者: 陳立123    時間: 2019-3-15 10:38
          2678254412 發表于 2019-3-14 18:56
          因為你始終讓位選信號P0=0xfe了

          謝謝

          作者: 陳立123    時間: 2019-3-15 10:39
          XIUAOJEI 發表于 2019-3-14 22:15
          P0=0xfe;

          一直位選第一位。。。。

          謝謝

          作者: wulin    時間: 2019-3-15 11:21
          你錯的不是一點點,給你改好了。
          #include<reg52.h>
          #define uint unsigned int
          #define uchar unsigned char
          //void delay(uint z);
          sbit wela=P2^7;
          sbit dula=P2^6;
          void delay(uint z);

          uchar code table[]={
          0x3f,0x06,0x5b,0x4f,
          0x66,0x6d,0x7d,0x07,
          0x7f,0x6f,0x77,0x7c,
          0x39,0x5e,0x79,0x71};

          //uint bai,shi,ge,temp,numdu;
          uchar bai,shi,ge,temp;

          void main()
          {        
          //        numdu=0;
                  temp=111;
                 
          //        bai=temp%100;
                  bai=temp/100;
                  shi=temp%100/10;
                  ge=temp%10;

                  while(1)
                  {
                          P0=0xfe;
                          wela=1;
                          wela=0;

                          P0=table[bai];
                          dula=1;
                          dula=0;
                          delay(5);
                         
          //                P0=0xfe;
                          P0=0xfd;
                          wela=1;
                          wela=0;

                          P0=table[shi];
                          dula=1;
                          dula=0;               
                          delay(5);

          //                P0=0xfe;
                          P0=0xfb;
                          wela=1;
                          wela=0;

                          P0=table[ge];
                          dula=1;
                          dula=0;               
                          delay(5);
                  }
          }
          void delay(uint z)
          {
                  uint x,y;
          //        for(x=z;x>0;x++)
          //                for(y=110;y>0;y++);
                  for(x=z;x>0;x--)
                          for(y=110;y>0;y--);
          }
          作者: 陳立123    時間: 2019-3-15 14:36
          wulin 發表于 2019-3-15 11:21
          你錯的不是一點點,給你改好了。
          #include
          #define uint unsigned int

          你好,你這代碼和我在書上看的代碼都是為了避免出現亂碼么
          你的代碼
                          P0=0xfe;
                          wela=1;
                          wela=0;

                          P0=table[bai];
                          dula=1;
                          dula=0;
                          delay(5);
          書上的代碼
                          dula=1;
                          P0=table[bai];
                          dula=0;
                           P0=0xff;   //多出來的代碼
                          wela=1;
                          P0=0xfe;
                          wela=0;
                                    
                          delay(5);
          作者: wulin    時間: 2019-3-15 21:36
          陳立123 發表于 2019-3-15 14:36
          你好,你這代碼和我在書上看的代碼都是為了避免出現亂碼么
          你的代碼
                          P0=0xfe;

          TX-1C開發板段、位碼共用P0+573驅動數碼管,如果書上這么寫的話那就是錯的,共陰數碼管消隱要用P0=0x00; 共陽數碼管消隱要用P0=0xff; 否則鬼影更嚴重!如果要完全消除鬼影還可以這樣寫:

                         P0=0x00;
                          dula=1;//送段消隱
                          dula=0;

                          P0=0xfe;
                          wela=1;//送位碼
                          wela=0;

                          P0=table[bai];
                          dula=1;//送段碼
                          dula=0;
                          delay(2);//2ms延時不要太長,否則會閃爍

                          下同




          歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1