通过RA-Eco-RA2E1-48PIN-V1.0开发板实现二进制数的进位模拟,利用板上的两个LED灯模拟二进制进位计数器。
00
(二进制的0)计数到11
(二进制的3)。1
,灭表示0
;LED1同样遵循该规则。代码如下:
int a = 0;
while(1){
switch(a){
case 0:
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW);
++a;
break;
case 1:
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW);
++a;
break;
case 2:
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH);
++a;
break;
case 3:
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH);
a = 0;
break;
}
R_BSP_SoftwareDelay(1500, BSP_DELAY_UNITS_MILLISECONDS);
}
可以看到,LED灯按照我们预设的程序、预想的状态进行进位展示。
更多回帖