- 打卡等级:偶尔看看I
- 打卡总天数:15
- 最近打卡:2025-04-22 12:36:54
已绑定手机
注册会员
- 积分
- 173
|
发表于 2023-11-27 19:41:04
|
显示全部楼层
本帖最后由 duyi324 于 2023-11-27 20:03 编辑
第七集:按键点灯
1. STC的单片机上电都是默认高电平吗?有没有办法改成默认低电平?如果在main函数里面修改的话会不会上电有一瞬间的高电平然后变成低电平?
2. 左移时右侧默认补零
3. 课后练习伪代码
u8 code led_table1[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
u8 code led_table2[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
u8 mode = 0;
u8 num;
#define KEY1 P32
/************* 本地函数声明 **************/
void delay_ms(u8 ms);
void main(void)
{
while(1)
{
if(KEY1 == 0)
{
if(mode == 0)
{
mode = 1;
}
else
{
mode = 0;
}
P6 = 0xFF;
}
if(mode == 0)
{
P6 = led_table1[num];
}
else
{
P6 = led_table2[num];
}
num++;
if(num > 7)
num = 0;
delay_ms(100);
}
}
|
|