久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機計時器程序0~9999
[打印本頁]
作者:
Mr。王
時間:
2021-7-17 17:35
標題:
單片機計時器程序0~9999
#include <reg52.h>
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
unsigned char code LedChar[] = { //數(shù)碼管顯示字符轉換表
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E
};
unsigned char LedBuff[6] = { //數(shù)碼管顯示緩沖區(qū),初值0xFF確保啟動時都不亮
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
};
unsigned char i = 0; //動態(tài)掃描的索引
unsigned int cnt = 0; //記錄T0中斷次數(shù)
unsigned char flag1s = 0; //1秒定時標志
void main()
{
char j; //循環(huán)變量
unsigned long sec = 0; //記錄經(jīng)過的秒數(shù)
unsigned char buf[6]; //中間轉換緩沖區(qū)
EA = 1; //使能總中斷
ENLED = 0; //使能U3
ADDR3 = 1; //因為需要動態(tài)改變ADDR0-2的值,所以不需要再初始化了
TMOD = 0x01; //設置T0為模式1
TH0 = 0xFC; //為T0賦初值0xFC67,定時1ms
TL0 = 0x67;
ET0 = 1; //使能T0中斷
TR0 = 1; //啟動T0
while (1)
{
if (flag1s == 1) //判斷1秒定時標志
{
flag1s = 0; //1秒定時標志清零
sec++; //秒計數(shù)自加1
//將sec按十進制位從低到高依次提取到buf數(shù)組中
buf[0] = sec%10;
buf[1] = sec/10%10;
buf[2] = sec/100%10;
buf[3] = sec/1000%10;
buf[4] = sec/10000%10;
buf[5] = sec/100000%10;
//從最高為開始,遇到0不顯示,遇到非0退出循環(huán)
for (j=5; j>=1; j--)
{
if (buf[j] == 0)
LedBuff[j] = 0xFF;
else
break;
}
//將剩余的有效數(shù)字位如實轉換
for ( ; j>=0; j--) //for()起始未對j操作,j即保持上個循環(huán)結束時的值
{
LedBuff[j] = LedChar[buf[j]];
}
}
}
}
/* 定時器0中斷服務函數(shù) */
void InterruptTimer0() interrupt 1
{
TH0 = 0xFC; //重新加載初值
TL0 = 0x67;
cnt++; //中斷次數(shù)計數(shù)值加1
if (cnt >= 1000) //中斷1000次即1秒
{
cnt = 0; //清零計數(shù)值以重新開始下1秒計時
flag1s = 1; //設置1秒定時標志為1
}
//以下代碼完成數(shù)碼管動態(tài)掃描刷新
P0 = 0xFF; //顯示消隱
switch (i)
{
case 0: ADDR2=0; ADDR1=0; ADDR0=0; i++; P0=LedBuff[0]; break;
case 1: ADDR2=0; ADDR1=0; ADDR0=1; i++; P0=LedBuff[1]; break;
case 2: ADDR2=0; ADDR1=1; ADDR0=0; i++; P0=LedBuff[2]; break;
case 3: ADDR2=0; ADDR1=1; ADDR0=1; i++; P0=LedBuff[3]; break;
case 4: ADDR2=1; ADDR1=0; ADDR0=0; i++; P0=LedBuff[4]; break;
case 5: ADDR2=1; ADDR1=0; ADDR0=1; i=0; P0=LedBuff[5]; break;
default: break;
}
}
原理圖:
http://www.zg4o1577.cn/bbs/dpj-210214-1.html
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品播放
|
欧美一区视频
|
亚洲免费观看视频
|
亚洲欧美一区二区三区视频
|
精品一区二区三区在线观看国产
|
久久视频精品
|
日本中文字幕在线观看
|
国产精品99久久免费观看
|
免费在线黄
|
亚洲自拍偷拍欧美
|
免费在线观看一区二区
|
日韩精品一区二区三区视频播放
|
亚洲国产成人精品久久久国产成人一区
|
午夜精品久久久久久久星辰影院
|
成人美女免费网站视频
|
日韩三区
|
91在线成人
|
国产精品黄视频
|
91视频88av
|
亚洲欧洲激情
|
久久精品免费观看
|
狠狠久
|
国产欧美在线播放
|
a视频在线
|
国产丝袜av
|
av一级久久
|
国产精品a久久久久
|
中文字幕日韩一区
|
免费一区二区在线观看
|
日韩视频中文字幕
|
国产91在线播放
|
免费在线观看成年人视频
|
拍真实国产伦偷精品
|
欧洲性生活视频
|
免费观看一级特黄欧美大片
|
亚洲电影一级片
|
五月天综合影院
|
国产伦精品一区二区三区在线
|
日韩成人精品在线
|
极品的亚洲
|
久久国产精品一区
|