题目详情
填空题 利用S5PV210的GPH0_0、GPH0_2、GPH0_4引脚分别控制红、黄、绿三色LED依次轮流发光,即红色LED亮、黄绿灭,黄色LED亮、红绿灭,绿色LED亮,红黄灭.输出高电平时LED亮.请将下面的程序代码的8处空白补充完整.(注:GPH0CON寄存器地址为0xE020_0C00,GPH0DAT寄存器地址为0xE020_0C04.) #define GPH0CON *((volatile unsigned int *) 1 ) //宏定义GPC0CON寄存器 #define GPH0DAT *((volatile unsigned int *) 2 ) //宏定义GPC0CON寄存器 void delay(volatile unsigned long dly) { volatile unsigned int t = 0xFFFF; while (dly--) for(; t > 0; t--); } int main(void) { unsigned long LED_on = 1; // 控制红、黄、绿LED中某一个亮 GPH0CON 3 ; // 控制寄存器相关控制位清零 GPH0CON 4 ; //配置相关IO为输出 GPH0DAT 5 ; //三色LED全灭 while (1) { delay(0x50000); if (LED_on == 0x1) LED_on 6 ; //改变LED_on值以控制黄色LED亮 else if (LED_on == 0x4) LED_on 7 ; //改变LED_on值以控制绿色LED亮 else if (LED_on == 0x10) LED_on = (1 << 0); //改变LED_on值以控制红色LED亮 GPH0DAT = LED_on; // 利用LED_on循环点亮红、黄、绿LED } return 0; }

学科:嵌入式系统开发技术
时间:2025-03-20 17:21:38
