编写双向流水灯程序,P2口上的8个LED循环依次点亮,当P2.0或P2.7引脚对应的LED点亮后,改变流水方向。 已知:上电后P2.0引脚对应的LED先亮,时间间隔为1s,已定义延时1ms函数为void DelayMs(int n)。
举一反三
- 若LED的引脚接到单片机P2.6脚,高电平点亮,请编写程序控制其灭,且不影响P2口的其他7个引脚。程序拍照上传。
- 课程中介绍的一位LED闪烁控制电路中,单片机的P2.0引脚输出()电平时,发光二极管点亮。
- P2.0引脚上连接一个LED灯 如何修改程序语句,控制P2.0引脚上连接的LED灯闪烁?
- 如上题图,按键信号从P1.0输入,P2.0 输出信号控制发光二极管,输出低电平亮,高电平灭。[br][/br] 试编写控制程序,按键按下时,发光二极管灭,按键释放时,发光二极管亮。 填空使程序完整: 定义P1口: 1.———————————— [br][/br] 定义P2口: 2.———————— 定义P1.0引脚,名称为ANK: 3.———————— 定义P2.0引脚,名称为LED: 4.———————— //开始main程序 main() { 定义变量 x,y: 5.———————— 6.———————— 读取P1.0引脚ANK到x 7.———————— 将x 变量进行运算后送给y 8.———————— 将y送给P2.0引脚LED,使发光二极管亮灭 9.———————— }
- 下列程序段中,当P1=0xfd时,P2=()#include<;reg51.h>;char state;state=P1; // 读入P1口的状态,送入statestate=state&0x03; // 屏蔽P1口的高6位switch (state) // 判P1口低2位开关状态{ case 0: P2=0x01;// P1.1、P1.0=00,点亮P2.0脚LEDcase 1: P2=0x02;// P1.1、P1.0=01,点亮P2.1脚LEDcase 2: P2=0x04; break;// P1.1、P1.0=10,点亮P2.2脚LEDcase 3: P2=0x08; break;// P1.1、P1.0=11,点亮P2.3脚LED} A: 0x01 B: 0x02 C: 0x04 D: 0x08