資源簡介
解決了沒有鎖存器來顯示數據的困難,直接對數碼管進行掃描實現這個功能
代碼片段和文件信息
#include
#define?uchar?unsigned?char
#define?uint??unsigned?int
uchar?code?table[]?=?{0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
uchar?code?LED_W[]?=?{76543210};
uint?numttibaishige;
char?j;
void?inti();//聲明初始化函數
void?delay(uint?z);//聲明延時函數
void?display(uchar?baiuchar?shiuchar?ge);//聲明顯示函數
void?main() //主函數
{
inti(); //調用初始化函數
while(1)???//進入大循環
{
if(tt==1)?//根據tt確定定時器的定時時間
{
tt=0;?//到定時器的定時時間后重新賦值
num++;?//每到一次定時器的定時時間num加1
}
if(num==999)?//num是循環的最大數
num=0; ?//到最大數后在清0重新循環
display(baishige);//調用顯示函數
}
}
void?inti() //初始化函數
{
i=0; //給i賦初值
tt=0;??//給tt賦初值
j=2;???//給j賦初值
num=0; //給num賦初值
TMOD=0x01;?//TMOD是定時器/計數器的工作方式寄存器,確定工作方式和功能
TH0=(65536-20000)/256;//給定時器的高8位賦初值
TL0=(65536-20000)%256;//給定時器的低8位賦初值
EA
評論
共有 條評論