[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRcV0SIhC2vMv7317lofZjRNWtlcQTyIwMNNh9HvCggw":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":8,"question":15,"related":16,"source":20,"type":21},[],"2025-03-21 01:21:38",179796938,[],{"count":9,"courseId":10,"courseImg":11,"courseName":12,"workId":13,"workName":14},1,"5f19c2cfd0ef9878e8bde2e6853d22d1","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F2849961afb885362e537b782b8537224.png","嵌入式系统开发技术","work_41559100","课后练习3 - GPIO控制","利用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 ) \u002F\u002F宏定义GPC0CON寄存器 #define GPH0DAT *((volatile unsigned int *) 2 ) \u002F\u002F宏定义GPC0CON寄存器 void delay(volatile unsigned long dly) { volatile unsigned int t = 0xFFFF; while (dly--) for(; t &gt; 0; t--); } int main(void) { unsigned long LED_on = 1; \u002F\u002F 控制红、黄、绿LED中某一个亮 GPH0CON 3 ; \u002F\u002F 控制寄存器相关控制位清零 GPH0CON 4 ; \u002F\u002F配置相关IO为输出 GPH0DAT 5 ; \u002F\u002F三色LED全灭 while (1) { delay(0x50000); if (LED_on == 0x1) LED_on 6 ; \u002F\u002F改变LED_on值以控制黄色LED亮 else if (LED_on == 0x4) LED_on 7 ; \u002F\u002F改变LED_on值以控制绿色LED亮 else if (LED_on == 0x10) LED_on = (1 &lt;&lt; 0); \u002F\u002F改变LED_on值以控制红色LED亮 GPH0DAT = LED_on; \u002F\u002F 利用LED_on循环点亮红、黄、绿LED } return 0; }",[17],{"answer":18,"createTime":5,"id":6,"options":19,"question":15,"source":20,"type":21},[],[],"v1",2]