在个人不成熟的思考后,感觉这个现象:尽管是在用软件的方式通过程序对P1进行了定义,且在无限循环的while(1)中每次都会再次定义,但当按下开关S后所有的灯还是都会亮起来,一是说明了I/O口既可以接收信号,同时也可以发送信号;二是说明了单片机CPU的运行速度之快
具体如下
实现目标:让单片机不停地把P1口的电平状态送到P0口、P2口和P3口。在按下按键S时,P1.7引脚的灯被点亮的瞬间,P0.7引脚、P2.7 引脚和P3.7引脚的3个灯也接着被点亮。
程序代码如下:
- void main(void)
- {
- while(1) //无限循环
- {
- P1=0xff; // P1=1111 1111B,熄灭LED
- P0=P1; // 将 P1口状态送入P0口
- P2=P1; // 将 P1口状态送入P2口
- P3=P1; // 将 P1口状态送入P3口
- }
- }
复制代码 图为仿真
|