资源简介
解决了没有锁存器来显示数据的困难,直接对数码管进行扫描实现这个功能
代码片段和文件信息
#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
评论
共有 条评论