仿照本讲例程,若采用 74HC573 依次点亮 4 个发光二极管实现跑马灯:循环...点亮方向为右移,写出主函数 main 。
void main() { in t i; CPU_Clock_Init(); // CPU 时钟配置 CPU_IO_Pin_Init(); // CPU I/O 引脚配置,设置 P4 为输出 while(1) { for (i=0; i<4; i++) { P4OUT = ~(0x01 << i); // 先点亮 LED1 ,再右移依次点亮 Delay _ms (500); // 每点亮 1 位,延时 0.5s } } }
举一反三
- 仿照本讲例程,若采用 74HC573 依次点亮 4 个发光二极管实现跑马灯:循环点亮发光二极管 LED1 、 LED2 、 LED3 、 LED4 ,同一时刻仅点亮一个,点亮方向为右移,写出主函数 main 。
- 仿照本讲例程,若采用74HC573控制,使8个发光二极管LED1、LED3、LED5、LED7与 LED2、LED4、LED6、LED8交替发光,写出主函数main。
- 仿照本讲例程,若采用 74HC573 控制,使与 P4 口的 P4.0 引脚连接的发光二极管 LED1 闪烁, 其余发光二极管熄灭, 写出主函数 main 。
- 利用 MAX7219 控制低 3 位数码管显示“ 3.14 ”,仿照本讲例程,可直接调用所有自定义函数,写出主函数 main 。
- 8051 的Pl中各位接发光二极管,高电平点亮,用汇编语言编程依次点亮发光二极管,并循环显示。
内容
- 0
某单片机P0口与8个发光二极管相连,当引脚为低电平时,发光二极管点亮,试编程使它们轮流点亮(跑马灯效果,汇编使用延时函数DELAY;C语言提供voiddelay_nms(unsignedchari)函数)。
- 1
低电平点亮的LED可以直接采用移位运算符的方式实现跑马灯。( )
- 2
该程序功能为点亮第一个发光二极管#include//51系列单片机头文件sbit____//声明单片机P1口的第一位为led1voidmain()//主函数{led1=0;/*点亮第一个发光二极管*/}
- 3
若单片机P2口八个管脚接发光二极管负极,对P2口赋值为AA,个发光二极管点亮() A: 0 B: 2 C: 4 D: 6
- 4
在该电路中,二极管为发光二极管,即当发光二极管满足正向连接要求,发光二极管就会点亮。那么开关打()位置发光二极管会点亮。 A: V1 B: V2 C: 都不是 D: 都可以