欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

一上電數(shù)碼管要顯示一段時間的8才開始變化 求解決

查看數(shù): 4750 | 評論數(shù): 9 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-4-24 11:48

正文摘要:

#include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit k = P3; sbit ch=P3^0; uchar c = 0; uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; vo ...

回復(fù)

ID:513931 發(fā)表于 2019-4-25 13:00
chtyise 發(fā)表于 2019-4-24 23:29
用164 Q3控制數(shù)碼管供電

啥意思呀?
ID:513931 發(fā)表于 2019-4-25 11:31
51hei_user 發(fā)表于 2019-4-25 09:11
可以嘗試先使164都輸出高電平,這樣用共陽的數(shù)碼管也不會顯示8了。另外,SBUF初始化時復(fù)值0xff也可以。

具體要怎么操作呢?
ID:521059 發(fā)表于 2019-4-25 09:11
zry991122 發(fā)表于 2019-4-24 22:06
已經(jīng)可以了! 感謝 但是想問下 為啥用共陽的他就會閃8呢?

可以嘗試先使164都輸出高電平,這樣用共陽的數(shù)碼管也不會顯示8了。另外,SBUF初始化時復(fù)值0xff也可以。
ID:434390 發(fā)表于 2019-4-25 07:44
共陰極COM端用個IO口控制三極管驅(qū)動,復(fù)位上電的時候COM端(通過IO口上拉或下拉控制三級管,非程序控制)輸出高電平
ID:337069 發(fā)表于 2019-4-24 23:29
用164 Q3控制數(shù)碼管供電
ID:513931 發(fā)表于 2019-4-24 22:06
zjjhtony 發(fā)表于 2019-4-24 20:05
要想解決這個問題很簡單啊!
1)將這個LED數(shù)碼管有共陽極的改為共陰極的。
2)修改uchar code DSY_CODE[] ...

已經(jīng)可以了! 感謝 但是想問下 為啥用共陽的他就會閃8呢?
ID:18297 發(fā)表于 2019-4-24 20:05
要想解決這個問題很簡單啊!
1)將這個LED數(shù)碼管有共陽極的改為共陰極的。
2)修改uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
為uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
修改后測試沒有再顯示8
ID:513931 發(fā)表于 2019-4-24 14:44
zjjhtony 發(fā)表于 2019-4-24 13:09
1)初始化后,馬上輸出 SBUF=DSY_CODE[0];
這樣你的程序就會較快的進入顯示“0”。
2)如下代碼,功能是 ...

我試了下 為啥他一開始還是會閃一下8呢?
ID:18297 發(fā)表于 2019-4-24 13:09
1)初始化后,馬上輸出 SBUF=DSY_CODE[0];
這樣你的程序就會較快的進入顯示“0”。
2)如下代碼,功能是上電后馬上顯示0,并開始遞加顯示。
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit k = P3;
  5. sbit ch=P3^0;
  6. uchar c = 0;
  7. uchar t=0;
  8. uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  9. void DelayMS(uint ms)
  10. {
  11.         uchar i;
  12.         while(ms--) for(i=0;i<120;i++);
  13. }
  14. void main()
  15. {
  16.    
  17.         SBUF = 0x00;//???
  18.         SCON = 0x00;// ?????0
  19.         TMOD=0x01;                                
  20.         TH0=(65536-50000)/256;        
  21.         TL0=(65536-50000)%256;
  22.         PCON = 0x00;//??????
  23.         TI = 0;//????
  24.         ET0 = EA = 1;
  25.         TR0 = 1;
  26.               SBUF=DSY_CODE[0];
  27.         while(1)
  28.         {
  29.                 //while(!TI);//??TI=1?,????,???????????,???
  30.                 //TI  = 0;  //????
  31.                 DelayMS(300);
  32.         }
  33. }
  34. void Timer0() interrupt 1
  35. {
  36.         //uchar t;
  37.         TH0=(65536-50000)/256;        
  38.         TL0=(65536-50000)%256;
  39.         if(++t == 20)
  40.                 {
  41.                         t = 0;
  42.                                                                               c++;  
  43.                         c = c%10;
  44.                         SBUF=DSY_CODE[c];                           
  45.                 }
  46. }
復(fù)制代碼

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表