8051单片机P1、P2口各接一位数码管共阴极如图根据注释完成程序括号部分的内容。程序中有十个括号10分每空1分#include reg52h 8052 C51的头文件#define uchar unsigned char #define uint unsigned int ; 定义变量 num存储类型为date 的8位无符号字符数据类型 Dat=0x3f 0x060x5b0x4f0
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 著作权归作者所有。请勿转载和采集!