当前位置:首页 > 单片机 > 单片机
[导读]1、在某程序中需要定义如下变量:(1)定义数码管的显示0~9的共阴极显示代码(0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07, 0x7f, 0x6f)数组dis_code,将其定义在CODE区。(2)定义定时器/计数器0的赋计数值的高、低字节变

1、在某程序中需要定义如下变量:

(1)定义数码管的显示0~9的共阴极显示代码(0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07, 0x7f, 0x6f)数组dis_code,将其定义在CODE区。

(2)定义定时器/计数器0的赋计数值的高、低字节变量TL0_L和TH0_H,将其定义在DATA去区的0x30、0x31处。

(3)定义长度为20的无符号字符型数组data_buf于IDATA区中。

(4)定义长度为100的无符号字符型数组data_array于XDATA区中。

(5)先定义一个无符号字符型变量status于BDATA区中,再定义8个与status的8个位对应的位变量flag_lamp1、flag_lamp2、flag_machine1、flag_machine2、flag_port1、flag_port2、flag_calcu1和calcu2(从低位到高位)。

答:

(1)unsigned char code dis_code[10]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f};

(2)unsigned char data TL0_L _at_ 0x30, TH0_H _at_ 0x31;

(3)unsigned char idata data_buf[20];

(4)unsigned char xdata data_array[100];

(5)unsigned char bdata status;

sbit flag_lamp1=status^0;

sbit flag_lamp2=status^1;

sbit flag_machine1=status^2;

sbit flag_machine2=status^3;

sbit flag_port1=status^4;

sbit flag_port2=status^5;

sbit flag_calcu1=status^6;

sbit flag_calcu2=status^7;

2、在89C52单片机中增加了定时器/计数器2(T2),修改头文件“REG51.H”,添加如下内容:

(1)特殊功能寄存器T2CON、T2MOD、RCAP2L、RCAP2H、TL2、TH2,地址分别为0xc8~ 0xcd。

(2)对T2CON的8个位分别定义位变量CP_RL2、C_T2、TR2、EXEN2、TCLK、RCLK、EXF2、和TF2(从低位到高位)。

(3)定义位变量T2、T2EX对应于P1口的第0位和第1位;定义位变量ET2对应于EI的第5位;定义位变量PT2对应于IP的第5位;

(4)对P1口的8个位分别定义位变量P0_0、P0_1、P0_2、P0_3、P0_4、P0_5、P0_6和P0_7(从低位到高位)。

答:

(1)

sfr T2CON=0xc8;

sfr T2MOD=0xc9;

sfr RCAP2L=0xca;

sfr RCAP2H=0xcb;

sfr TL2=0xcc;

sfr TH2=0xcd;

(2)

sbit CP_RL2=T2CON^0;

sbit C_T2=T2CON^1;

sbit TR2=T2CON^2;

sbit EXEN2=T2CON^3;

sbit TCLK=T2CON^4;

sbit RCLK=T2CON^5;

sbit EXF2=T2CON^6;

sbit TF2=T2CON^7;

(3)

sbit T2=P1^0;

sbit T2EX=P1^1;

sbit ET2=EI^5;

sbit PT2=IP^5;

(4)

sbit P0_0=P0^0;

sbit P0_1=P0^1;

sbit P0_2=P0^2;

sbit P0_3=P0^3;

sbit P0_4=P0^4;

sbit P0_5=P0^5;

sbit P0_6=P0^6;

sbit P0_7=P0^7;

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

南京2023年9月19日 /美通社/ -- 9月15日-9月17日,南京天加能源科技有限公司(以下简称“天加能源”)旗下的EXERGY公司携有机朗肯循环(ORC)系统参加2023年世界地热大会,集中向参展企业、...

关键字: RC 新能源 可再生能源 BSP

南京2023年9月19日 /美通社/ -- 地热,这个长期以来被大众忽视的绿色能源,正在以一种意想不到的方式重新进入我们的视野。就像将一剂强心针注入到我们对未来能源的思考中,EXERGY卤水发电技术,这个在20...

关键字: 电站 RC 装机容量 发电机组

(全球TMT2023年9月15日讯)企业移动性管理领域企业42Gears宣布推出AstroStatus,这是一种直观的事件沟通解决方案,旨在增强企业能力,让企业在云托管解决方案出现服务中断和意外故障时能随时向客户通报情...

关键字: STATUS RS OS GE

印度班加罗尔2023 9月15日 /美通社/ -- 企业移动性管理领域的领先企业 42Gears 十分高兴地宣布推出AstroStatus,这是一种直观的事件沟通解...

关键字: STATUS RS OS GE

ISM3091是一款口服高选择性USP1小分子抑制剂,由英矽智能自主研发的人工智能平台赋能开发,在 BRCA 基因突变的肿瘤模型中具有强效活性。 2023年4月,美国食品药品监督管理局(FDA)批准了英矽智能关...

关键字: 许可协议 ISM 人工智能 RC

(全球TMT2023年9月12日讯)Microland Limited与Serco AsPac宣布建立战略合作伙伴关系,以推动数字化转型,利用云提高业务敏捷性和韧性。Serco AsPac是全球最大的公共服务提供商之一...

关键字: LAN MICRO SE RC

加利福尼亚州贝尔蒙特2023年9月12日 /美通社/ -- 2023年9月8日,员工体验研究院(EXInsitute®)和HRTech联合主办的2023员工体验大奖(EXAwards®)颁奖典礼在深圳隆重...

关键字: CENTRAL TE RC AN

北京2023年9月6日 /美通社/ -- 近日,北京永亚普信科技有限责任公司(简称永亚普信)与浪潮电子信息产业股份有限公司(简称浪潮信息)在产品兼容适配领域获得重要突破,北京永亚普信安全隔离交换一体机系统 V3.0与浪潮...

关键字: RC OS BSP 测试

上海2023年9月6日 /美通社/ -- 2023年9月2日-6日,由商务部和北京市人民政府共同举办的中国国际服务贸易交易会(简称"服贸会")在京顺利举行。作为全球唯一一个国际级、国际性、综合型的服务...

关键字: 供应链 汽车制造 RC CE

德国柏林2023年9月6日 /美通社/ -- 日前,国际独立第三方检测、检验和认证机构德国莱茵TÜV集团(以下简称 "TÜV莱茵" )...

关键字: 洗碗机 美的 BSP RC
关闭
关闭