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/g5y6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录