久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
超級簡單程序 單片機三條線 控制八位數碼管,帶仿真!74HC595數碼管
[打印本頁]
作者:
Yin89c52
時間:
2020-3-9 21:13
標題:
超級簡單程序 單片機三條線 控制八位數碼管,帶仿真!74HC595數碼管
51hei.png
(32.27 KB, 下載次數: 57)
下載附件
2020-3-12 23:34 上傳
單片機源程序如下:
#include<reg52.h>
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define date P0
#define count 50000
#define TH_0 (65536-count)/256
#define TL_0 (65536-count)%256
sbit ds=P0^1;
sbit sh_cp=P0^0;
sbit st_cp=P0^2;
uchar diss[8];
uchar code distab[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40};
uint sec=0,min=0,hour=0;
void delay(uint iii)
{
while(iii--);
}
void hc595(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
sh_cp=0;
_nop_();
_nop_();
ds=dat>>7;
dat=dat<<1;
sh_cp=1;
_nop_();
_nop_();
}
}
void ds_dat_txd()//鎖存發送
{
st_cp=0;
_nop_();
_nop_();
st_cp=1;
_nop_();
_nop_();
}
void display()
{
uchar i=0,dat=0;
for(dat=0xfe;dat!=0xff;dat=dat<<1|0x01)
{
hc595(dat);//先發送位碼
hc595(distab[diss[i++]]);//段碼,
ds_dat_txd(); //發送
if(i==8)i=0;
delay(100);
hc595(0x00); //消隱
ds_dat_txd();
}
}
void disss()
{
diss[0]=hour/10;
diss[1]=hour%10;
diss[2]=16;
diss[3]=min/10;
diss[4]=min%10;
diss[5]=16;
diss[6]=sec/10;
diss[7]=sec%10;
}
void timer0_init()
{
TMOD=0x01;
EA=1;ET0=1;TR0=1;
TH0=TH_0;TL0=TL_0;
}
void main()
{
timer0_init();
while(1)
{
display();
disss();
}
}
void timer0() interrupt 1
{
static uchar j;
TH0=TH_0;TL0=TL_0;
if(++j==20)
{
j=0;
sec++;
if(sec==60)
{
sec=0;
min++;
if(min==60)
{
min=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
}
}
復制代碼
所有資料51hei提供下載:
三個IO控制八位數碼管.zip
(127.8 KB, 下載次數: 68)
2020-3-9 21:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
sun5304
時間:
2020-3-29 09:08
新手正在學習,感謝樓主提供!謝謝!
作者:
3wjkdhus
時間:
2024-11-8 19:37
如若需要顯示帶小數點該怎么弄
作者:
cy009
時間:
2025-5-30 19:18
3wjkdhus 發表于 2024-11-8 19:37
如若需要顯示帶小數點該怎么弄
想要顯示小數點,對于共陰數碼管,需要向其dp端輸送高電平,即置1。一般可有兩種方法:
1.在程序讀出代碼表數據后,將數據跟0x80或運算,即可使dp端置1,點亮小數點。
2.在代碼表中增加0-9帶小數點的代碼,排序為10-19,取數位后將數字+10即可顯示小數點。
推薦第1種方法。
作者:
風158
時間:
2025-5-31 10:10
謝謝分享,論壇有你更精彩。
作者:
單片機重購
時間:
2025-6-3 17:24
這也是單片機的數碼管位選和段選操作噢。我想必你中間肯定是有一個杠的符號對吧,然后分別對數碼管的第一位第二位進行分和秒的操作,最后兩位進行小時的操作。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品二区视频
|
狠狠艹
|
伊人网站
|
嫩草一区二区三区
|
久久伊人影院
|
色综合99
|
国产色播av在线
|
在线视频 亚洲
|
国产成人精品综合
|
成人一区二区在线
|
久草热在线
|
日本在线视频中文字幕
|
99在线精品视频
|
欧美在线综合
|
亚洲精品视频免费观看
|
欧美日韩一区二区在线
|
一区二区三区在线免费
|
国产一区二区欧美
|
日韩精品免费在线观看
|
日本在线黄色
|
久久精品亚洲欧美日韩久久
|
欧美精品一区二区三区在线播放
|
成人福利网
|
高清欧美性猛交xxxx黑人猛交
|
中国一级特黄毛片大片
|
亚洲综合久久久
|
亚洲精品视频在线播放
|
伊人导航
|
av入口
|
国产精品视频一区二区三区
|
国产精品成人品
|
成人国产精品久久久
|
免费视频一区二区
|
国产成人99久久亚洲综合精品
|
中文在线一区二区
|
欧洲精品一区
|
欧美黑人激情
|
最新一级毛片
|
中文字幕亚洲区一区二
|
国内av在线
|
拍真实国产伦偷精品
|