单片机c语言程序解读,,求解释。。
发布网友
发布时间:2022-05-11 13:46
我来回答
共3个回答
热心网友
时间:2023-10-13 13:31
include <reg52.h>
#include <intrins.h>
是头文件
#define uchar unsigned char
#define uint unsigned int
是宏定义
uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf
};
这是数码管的显示不同数的代码
uchar code Table_OF_Digits[][8]=
{
{0,9,10,1,2,10,2,5},
{2,1,10,5,7,10,3,9},
};
要显示的数
void DSY_Show() interrupt 1
{
TH0 = (8191-4000)/32;
TL0 = (8191-4000)%32;
P3 = _crol_(P3,1);
P0 = DSY_CODE[Table_OF_Digits[i][j]];
j = (j+1)%8;
if(++t!=350) return;
t = 0;
i = (i+1)%2;
}
设定动态扫描间隔时间和要显示 的数
其中
TH0 = (8191-4000)/32;
TL0 = (8191-4000)%32; 是设定动态扫描间隔时间
P3 = _crol_(P3,1);
P0 = DSY_CODE[Table_OF_Digits[i][j]];
j = (j+1)%8;
if(++t!=350) return;
t = 0;
i = (i+1)%2;
是要动态显示的数及选通控制
void main()
{
P3 = 0x80;
TMOD = 0x00;
TH0 = (8191-4000)/32;
TL0 = (8191-4000)%32;
IE = 0x82;
TR0 = 1;
while(1);
}
其中
TMOD = 0x00;
TH0 = (8191-4000)/32;
TL0 = (8191-4000)%32;
IE = 0x82;
TR0 = 1;
是确定定时器的工作模式及初始化定时器
参考资料:可找51单片机C语言系列书耤
热心网友
时间:2023-10-13 13:31
#include"reg52.h"是什么意思就是指把reg52.h这个文件包含进来
这个头文件主要是包含了有关52单片机的几条汇编语句的C语言调用接口,是直接编译成对应的汇编语句的。比如_nop_()函数就代表汇编语言中的NOP,在C语言编程时编写精确的短延时时使用_nop_()函数。
热心网友
时间:2023-10-13 13:32
数码管滚动显示数字。追问谢谢