c语言中流水灯8个灯(D1-D8).要求灯是这样亮1:先奇数灯亮(D1/D3/D5/D7) 2:偶数
答案:3 悬赏:40 手机版
解决时间 2021-04-18 20:27
- 提问者网友:niaiwoma
- 2021-04-18 05:27
c语言中流水灯8个灯(D1-D8).要求灯是这样亮1:先奇数灯亮(D1/D3/D5/D7) 2:偶数
最佳答案
- 五星知识达人网友:千夜
- 2021-04-18 06:29
这个很简单。你分别把d1-d8接到p0口然后p0=01010101 再延时 p0=10101010 最后延时p0=11111111
全部回答
- 1楼网友:孤独入客枕
- 2021-04-18 07:52
利用数组做就可以
- 2楼网友:青灯有味
- 2021-04-18 07:09
#include
int main()
{
int num;
unsigned char ch, ah, bh;
num = 0; //设定灯的初始状态为灭-0
ch = num/256; //取出num的0-7位
ah = num|85; //85的二进制数0-7位是0101 0101,这样ah的位数控制D1,D3,D5,D7亮
bh = num|170; //170的二进制数0-7位是1010 1010, 这样bh的位数控制D2,D4,D6,D8亮
printf("%d, %d, %d ", ch, ah, bh);
return 0;
}
这样不知道是不是楼主要的?我也是突然想起这样去实现下试试的
int main()
{
int num;
unsigned char ch, ah, bh;
num = 0; //设定灯的初始状态为灭-0
ch = num/256; //取出num的0-7位
ah = num|85; //85的二进制数0-7位是0101 0101,这样ah的位数控制D1,D3,D5,D7亮
bh = num|170; //170的二进制数0-7位是1010 1010, 这样bh的位数控制D2,D4,D6,D8亮
printf("%d, %d, %d ", ch, ah, bh);
return 0;
}
这样不知道是不是楼主要的?我也是突然想起这样去实现下试试的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯