久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
數(shù)碼管消隱
[打印本頁]
作者:
wen11
時(shí)間:
2015-7-8 18:34
標(biāo)題:
數(shù)碼管消隱
管動(dòng)態(tài)掃描顯示變化數(shù)據(jù) 數(shù)碼管消隱
內(nèi)容:多位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動(dòng)態(tài)掃描,并不停變化賦值
當(dāng)高位值為0是不顯示該位,即消隱,如數(shù)字 0010,實(shí)際顯示為10,前2位0不顯示
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;// 位鎖存
unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼
unsigned char TempData[8]; //存儲顯示值的全局變量
void Delay(unsigned int t); //函數(shù)聲明
void Display(unsigned char FirstBit,unsigned char Num);
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
main()
{
unsigned int num;
unsigned int j;
while(1)
{
j++;
if(j==10) //檢測當(dāng)前數(shù)值顯示了一小段時(shí)間后,需要顯示的數(shù)值加1,實(shí)現(xiàn)數(shù)據(jù)顯示的變化
{
j=0;
num++;
if(num==10000)//用于顯示0~9999
num=0;
}
if(num<1000) //如果小于1000則千位不顯示
TempData[0]=0;
else
TempData[0]=dofly_DuanMa[num/1000];//分解顯示信息,如要顯示68,則68/10=6 68%10=8
if(num<100) //如果小于100則千位和百位都不顯示
TempData[1]=0;
else
TempData[1]=dofly_DuanMa[(num%1000)/100];
if(num<10) //如果小于10,則千位、百位和十位都不顯示
TempData[2]=0;
else
TempData[2]=dofly_DuanMa[((num%1000)%100)/10];
TempData[3]=dofly_DuanMa[((num%1000)%100)%10];
Display(2,4);
}
}
/*------------------------------------------------
延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無返回值
unsigned int 是定義無符號整形變量,其值的范圍是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
/*------------------------------------------------
顯示函數(shù),用于動(dòng)態(tài)掃描數(shù)碼管
輸入?yún)?shù) FirstBit 表示需要顯示的第一位,如賦值2表示從第三個(gè)數(shù)碼管開始顯示
如輸入0表示從第一個(gè)顯示。
Num表示需要顯示的位數(shù),如需要顯示99兩位數(shù)值則該值輸入2
------------------------------------------------*/
void Display(unsigned char FirstBit,unsigned char Num)
{
unsigned char i;
for(i=0;i<Num;i++)
{
DataPort=0; //清空數(shù)據(jù),防止有交替重影
LATCH1=1; //段鎖存
LATCH1=0;
DataPort=dofly_WeiMa[i+FirstBit]; //取位碼
LATCH2=1; //位鎖存
LATCH2=0;
DataPort=TempData[i]; //取顯示數(shù)據(jù),段碼
LATCH1=1; //段鎖存
LATCH1=0;
Delay(200); // 掃描間隙延時(shí),時(shí)間太長會閃爍,太短會造成重影
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品二三区
|
国产高清视频一区
|
国产成人精品999在线观看
|
日韩成人在线免费观看
|
久久www免费人成看片高清
|
亚洲手机视频在线
|
欧美日韩精品影院
|
亚洲成人久久久
|
欧美日韩专区
|
水蜜桃久久夜色精品一区
|
国产黄色在线
|
在线一区二区三区
|
久久久久久九九九九九九
|
欧美xxxx色视频在线观看免费
|
久久久久无码国产精品一区
|
久久人人网
|
久久99精品久久久久蜜桃tv
|
日韩av在线免费
|
亚洲福利视频一区二区
|
亚洲成人一区二区
|
久久国产欧美日韩精品
|
91影库
|
午夜激情小视频
|
国产一级视频免费播放
|
精品久久久久久中文字幕
|
日本不卡在线视频
|
欧美国产日韩一区二区三区
|
国产精品久久久久久久久久三级
|
91在线视频一区
|
午夜免费电影院
|
国产精品成av人在线视午夜片
|
特级特黄特色的免费大片
|
美女久久
|
成人av一区
|
欧美成年黄网站色视频
|
精品一区二区久久久久久久网站
|
一区二区三区在线
|
精品一二三区在线观看
|
视频1区
|
精品久久久久久
|
密乳av
|