永发信息网

【key1】...#defineucharunsignedchar#defineuintunsignedintsbitkey1=P1^...

答案:2  悬赏:60  手机版
解决时间 2021-02-03 13:58
【key1】...#defineucharunsignedchar#defineuintunsignedintsbitkey1=P1^...
最佳答案
【答案】   这段代码是单片机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
全部回答
我学会了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
舒美墨玉养生会所地址好找么,我有些事要过去
永红副食批发部我想知道这个在什么地方
酸碱平衡生物电渗析经络养生《东风路店》地址
舞判的意思是什么啊?知道的请说下!
百斯盾服饰(苏州市吴中区国土资源局西山所西
苹果手机变成安卓系统了 是假的吗
途观11款多缸失火故障p130a
置业有限公司与实业有限公司的定义与区别?
美系杜宾看家护主怎么样
读“人口增长模式及其转变示意图”,回答下列
你个你爱的人以前她都是用一个亲密的外号叫你
东风西路这个地址在什么地方,我要处理点事
一条高速路长336千米.一辆客车3.2小时行完全
长春路口左转和右转不打转向摄像头摄录么?是
感抗的意思是什么啊?知道的请说下!
推荐资讯
淘宝贝在哪里啊,我有事要去这个地方
宾服的意思是什么啊?知道的请说下!
赣B77M28是否有违章
城厢街道办事处城南村地址在哪,我要去那里办
怎样给在你面面用聊天记录秀恩爱的人泼冷水
公移的意思是什么啊?知道的请说下!
港湾汽车服务会所地址在什么地方,我要处理点
吉龙实业集团公司怎么去啊,有知道地址的么
一般像孤独的人寻找女票是图什么
海尔专卖店NO.ZMDC3556怎么去啊,有知道地址
祛蠹除奸的意思是什么啊?知道的请说下!
人体皮肤下的一条条“青筋”其实就是分布在浅
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?