Keil创建项目
-
Project——>New μVision Project…

-
根据开发板上的芯片,选择AT89C52

-
在Source Group 1下创建一个.C文件


LED灯的操控
- 通过LED模块原理图得知LED灯由P2管脚控制,当为高电平——灯灭,为低电平——灯亮。

8位LED移位(移位实现)
通过左移位的方式实现8位LED灯移位。
知识补充:
1、左移位
有符号数,右补0:10101010<<1 = 01010100
无符号数,右补0:10101010<<1 = 01010100
2、右移位
有符号数,左补符号位:10101010>>1 = 11010101
无符号数,左补0:10101010>>1 = 01010101
#include<reg51.h>
unsigned char leds, i;
void delay()
{
int i, j;
for(i=0;i<1000;i++)
for(j=0;j<10;j++);
}
int main()
{
while(1)
{
leds = 0xfe;
for(i=0;i<8;i++)
{
P2 = leds;
delay();
leds = (leds<<1) | 0x01;

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



