系统统上电后7个LED处于熄灭状态,D8对应的LED处于熄灭状态; 当k1按下并松开后7个LED全亮,当k2按下并松开后7个LED全熄灭,当k3按下并松开后点亮D8对应的LED,当k4按下并松开后关闭D8。不会写程序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
// 初始化7个LED处于熄灭状态,D8对应的LED处于熄灭状态
int leds = 0;
while (1)
{
// 模拟k1按下并松开
if (/* k1 is pressed and released */)
{
// 点亮7个LED
leds = 0x7F;
}
Copy code
// 模拟k2按下并松开
if (/* k2 is pressed and released */)
{
// 熄灭7个LED
leds = 0x00;
}
// 模拟k3按下并松开
if (/* k3 is pressed and released */)
{
// 点亮D8对应的LED
leds |= (1 << 8);
}
// 模拟k4按下并松开
if (/* k4 is pressed and released */)
{
// 熄灭D8对应的LED
leds &= ~(1 << 8);
}
}
return 0;
}