• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签:

资源简介

解决了没有锁存器来显示数据的困难,直接对数码管进行扫描实现这个功能

资源截图

代码片段和文件信息

#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

评论

共有 条评论

相关资源