2022年10月高等教育自学考试微型计算机原理与接口技术全国统一命题考试

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
问题40图所示为LPC2138微控制器构成的键控数码管电路,按键按下后立即释放。试阅读下述程序,回答问题,将编号1-11处空缺的内容填写在答题卡上。 /*"Main.c"*/ #include <LPC2138.h> typedef unsigned long uint32_t; typedef unsigned char uint8_t; typedef union{ uint32_t data; struct { uint32_t b0:8, b1:8, b2:8, b3:8; }bytes;//按字节操作 struct{ uint32_t d0:1, d1:1, d2:1, d3:1,d4:1, d5:1, d6:1, d7:1; uint32_t d8:1, d9:1, d10:1, d11:1, d12:1, d13:1, d14:1, d15:1; uint32_t d16:1,d17:1, d18:1,d19:1, d20:1, d21:1, d22:1, d23:1; uint32_t d24:1, d25:1, d26:1, d27:1, d28:1, d29:1, d30:1, d31:1; }field; //按位操作 } reg_bits_t, reg_io_pin_t, reg_io_set_t, reg_io_clr_t, reg_io_dir_t; #define rIO0SET (*(volatile reg_io_set_t*) 0xE0028004) #define rIO0PIN (*(volatile reg_io_pin_t*) 0xE0028000) #define rIO0DIR (*(volatile reg_io_dir_t*) 0xE0028008) #define rIO0CLR (*(volatile reg_io_clr_t*) 0xE002800C) #define Q1 14 //控制数码管的十位 #define Q2 15 //控制数码管的个位 #define gpio_bit(reg,g,i) rIO##g##reg.field.d##i #define gpio_byte(reg,g,i) rIO##g##reg.bytes.b##i #define set_seg(code) gpio_byte(PIN,0,2)=code; #define lighten(bit) gpio_bit(CLR,0,bit)=1; #define darken(bit) gpio_bit(SET,0,bit)=1; uint8_t disp_code[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //数字0~9的显示码 void DelayMs(unsigned int t); //延时函数,延时tms。 int IsKeyPressed(volatile int key_state); void InitRegs(void); //寄存器初始化,设置引脚P0.14~P0.23为GPIO输出; //设置引脚P0.25~P0.26为GPIO输入。 void DisplayNum(int n); int main(void) { int n=0,up_down=0; InitRegs(); darken(Q2); darken(Q1);【缺少答案,请补充】