8051单片机数码管显示程序分析与补全
#include <reg52.h> // 8051 C51的头文件
#define uchar unsigned char
#define uint unsigned int
uchar num; // 定义变量 num存储类型为date 的8位无符号字符数据类型
uchar Dat[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f }; //定义数组Dat[]在程序ROM存储区为8位无符号字符数,数组为数码管显示 0~9的段码表(共阴极)。
bit POINT=P2^7; //定义位变量POINT为P2.7
void delayms(uint xms); //声明延时子程序
void main()
{
while(1)
{
P1=Dat[7]; //P1口输出字符显示7
P2=Dat[9]; //P2口输出字符显示9
POINT=1; //置 P2.7为1点亮小数点
delayms(10); //调用带参数的延时子程序,延时10秒
for(num=0; num<100; num++)
{
P1=Dat[num%10]; // 在数码管上显示num 的个位数
P2=Dat[num/10]; // 在数码管上显示num 的十位数
delayms(5); //调用带参数的延时子程序,延时5秒
} }
void delayms(uint xms) //带参数的延时子程序 {
uint i,j;
for(i=xms; i>0; i--) for(j=110; j>0; j--); // 此循环为1ms延时循环
}
原文地址: https://www.cveoy.top/t/topic/oADC 著作权归作者所有。请勿转载和采集!