當前位置:首頁 » 編程軟體 » 數碼管編程

數碼管編程

發布時間: 2023-09-11 21:18:22

1. 51單片機數碼管,用動態顯示0到123怎麼編程

0-123,需要三位數碼管。

#include<reg51.h>
#defineucharunsignedchar;
uchardistab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//0到f
ucharnumber,dat[3],nn=0,cnt=0;;
voidt0isr()interrupt1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
number%=3;
P2=0x01<<number;
P0=distab[dat[number]];
cnt++;
if(cnt>99)
{
cnt=0;
nn++;
nn%=124;
dat[0]=nn/100;
dat[1]=(nn%100)/10;
dat[2]=nn%10;
}
}
main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}

2. 51單片機四位一體共陽極數碼管顯示編程

不清楚你的電路構成如何,因此先按下面的假設執行段碼及位碼的輸出;
其中,延時值可根據實驗效果予以調整;
設 P0 為輸出七段碼(共陽極數據);
四位數碼管有4個陽極,設位碼分別與P2.4--P2.7對應,並且=1時表示可點亮數碼管;
sbit wma1=b2^4; //對應左起第1個數碼管的陽極

sbit wma2=b2^5; //對應左起第2個數碼管的陽極
sbit wma3=b2^6;
sbit wma4=b2^7;
void main()
{
wma1=0; wma2=0; wma3=0; wma4=0;
while(1)
{
P0=table[0]; wma1=1; delay(10); wma1=0;
P0=table[1]; wma1=2; delay(10); wma2=0; P0=table[2]; wma1=3; delay(10); wma3=0; P0=table[3]; wma1=4; delay(10); wma4=0; P0=table[4]; wma1=1; delay(10); wma1=0; P0=table[5]; wma1=2; delay(10); wma2=0; P0=table[6]; wma1=3; delay(10); wma3=0; P0=table[7]; wma1=4; delay(10); wma4=0;
}
}

熱點內容
日本細菌戰資料庫 發布:2025-03-11 00:29:34 瀏覽:423
釣魚直播用什麼配置 發布:2025-03-11 00:28:39 瀏覽:415
高配置伺服器搭建虛擬機集群 發布:2025-03-11 00:27:18 瀏覽:369
在線印刷源碼 發布:2025-03-11 00:25:06 瀏覽:717
python矩陣轉置函數 發布:2025-03-11 00:22:53 瀏覽:547
java緩存策略 發布:2025-03-11 00:18:26 瀏覽:897
cc怎麼上傳視頻 發布:2025-03-11 00:17:51 瀏覽:805
安卓系統怎麼設置伴奏 發布:2025-03-11 00:16:13 瀏覽:183
shell腳本如何發送 發布:2025-03-11 00:14:37 瀏覽:606
dnf資料庫修改 發布:2025-03-11 00:13:53 瀏覽:936