题目
帮我注释一下,我有的看不明白.明天要答辩了求大神速度
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
uchar num;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(uint x)
{
x05uint i,j;
x05for(i=0;i
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
uchar num;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(uint x)
{
x05uint i,j;
x05for(i=0;i
提问时间:2021-03-16
答案
这段代码是单片机MCS-51的c语言程序,整个程序实现的功能是通过单片机的三个管脚实现对按键显示.按键1(key1)每次按下去之后,会实现加1的操作,也就是说会显示 table 数组的当前元素的下一个元素.按键2(key2)的功能和key1恰好相反,每次按下去之后,会实现减1的操作,也就是说会显示 uchar code table[] 这个数组的当前元素的前一个元素.
key3的功能最简单,只要按下去后就会实现清零的功能,是一个RET按键,功能是清零(RESET),所以按下去之后就会显示 table 数组的第一个元素.
程序每一句话的解释如下:
#include//添加标准库文件 reg51.h 作为头文件
#define uchar unsigned char//定义宏uchar表示unsigned char类型也就是无符号8位数
#define uint unsigned int//定义宏uint表示unsigned int类型,也就是无符号16位数
sbit key1=P1^0;//定义key1表示P1口的管脚1,即P1.0口
sbit key2=P1^1;//定义key1表示P1口的管脚2,即P1.1口
sbit key3=P1^2;//定义key1表示P1口的管脚3,即P1.2口
uchar num;//声明一个无符号8bit的一个数num
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//定义了一个数组,并完成了初始化,数组包含了十个元素.
void delay(uint x)//定义一个延迟子程序,延迟的具体时间和单片机的主频有关,根据经验后面选择了delay(10)的延迟,符合本程序的要求
{
uint i,j;//声明两个无符号8位整数,i j 的范围都是0~255
for(i=0;i
key3的功能最简单,只要按下去后就会实现清零的功能,是一个RET按键,功能是清零(RESET),所以按下去之后就会显示 table 数组的第一个元素.
程序每一句话的解释如下:
#include//添加标准库文件 reg51.h 作为头文件
#define uchar unsigned char//定义宏uchar表示unsigned char类型也就是无符号8位数
#define uint unsigned int//定义宏uint表示unsigned int类型,也就是无符号16位数
sbit key1=P1^0;//定义key1表示P1口的管脚1,即P1.0口
sbit key2=P1^1;//定义key1表示P1口的管脚2,即P1.1口
sbit key3=P1^2;//定义key1表示P1口的管脚3,即P1.2口
uchar num;//声明一个无符号8bit的一个数num
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//定义了一个数组,并完成了初始化,数组包含了十个元素.
void delay(uint x)//定义一个延迟子程序,延迟的具体时间和单片机的主频有关,根据经验后面选择了delay(10)的延迟,符合本程序的要求
{
uint i,j;//声明两个无符号8位整数,i j 的范围都是0~255
for(i=0;i
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1小熊的妈妈给了小熊19只苹果,要小熊把苹果分成4堆.第一堆留给自己吃,另外三堆送给他们的邻居.要求:分后如果再把第一堆增加一倍,第二堆增加一倍,第三堆减少两个,第四堆减少一半后,这四堆苹果的个数要相同
- 2若只对气体加热,不让气体膨胀,气体的内能如何变化?若不向气体传递热量,要气体向外做功,气体内能如何变化
- 3用石灰石、水、碳酸钠为原料来制取氢氧化钠的三个方程式
- 4急需一篇初三英语口语自我介绍
- 5有一个六位数,前四位恰好是1997,并且知道这个六位数是11的倍数,又是13的倍数.这个六位数的末尾俩位?
- 6如图是一个简单的运算的数值运算程序 当输入的值为1时 则输出的数值是多少?
- 7若2x+1的算术平方根是3,则x=?
- 8初三数学方程题
- 9下列关于Fe、Fe2+、Fe3+说法中,正确的是_. A.它们的化合价相同;B.它们的性质相同 C.它们的核外电子数不同;D.是同种元素
- 10质量越大的物体,它的密度越大.
热门考点
- 1英语句型转换题目3道题
- 2THEY FRY HIGH IN THE
- 3六棱柱的截面多边形,其边数最多为?
- 4冰晶石(化学式为Na3AlF6)的结构单元如右图所示,已知冰晶石熔融时电离方程式为Na3AlF6 =3Na+ + AlF6
- 5帮我写一个设问句
- 6the naughty boy spends most of his time playing games -his lessons
- 7happy day
- 81.I do my homework at 10:30 in the evening.(改为否定句) I ( )( )my homework at 10:30 inthe eveing.
- 9白纸上有红色的字,在白光的照射下,纸是什么颜色,字是什么颜色.
- 10帮忙用 英雄无用武之地 造个句子 谢谢