- 打卡等级:偶尔看看III
- 打卡总天数:31
- 最近打卡:2025-10-16 06:52:00
已绑定手机
注册会员
- 积分
- 72
|
发表于 2025-10-7 07:40:02
|
显示全部楼层
temp = 0xAA; 将十六进制数 0xAA 赋值给变量 temp。
0xAA 的二进制是 10101010。这是一个高低电平交替的模式。
P2 = temp; 将 temp 的值写入到 P2 端口。
在单片机中,P2 通常代表一个 8 位的并行 I/O 端口(P2.0 到 P2.7)。
执行后,P2 端口各引脚的电平状态将变为:P2.7=1, P2.6=0, P2.5=1, P2.4=0, P2.3=1, P2.2=0, P2.1=1, P2.0=0。
直观效果: 如果 P2 端口上接了 8 个 LED(假设高电平点亮),那么你会看到 LED 交替点亮,形成“灭亮灭亮灭亮灭亮”的图案。
delay_ms(100); delay_ms(100); 调用两次 100 毫秒的延时函数。
目的是让上面 0xAA 这个状态保持 200 毫秒,让人眼能够清晰地看到这个效果。
temp = 0xFF; 将十六进制数 0xFF 赋值给变量 temp。
0xFF 的二进制是 11111111。
P2 = temp; 将新的 temp 值写入 P2 端口。
执行后,P2 端口所有引脚(P2.7 到 P2.0)都输出高电平 (1)。
直观效果: 接在 P2 口的所有 LED 会全部点亮。
delay_ms(100); delay_ms(100); 再次延时 200 毫秒,让所有 LED 点亮的这个状态保持一段时间。 |
|