例:编写程序,通过单片机控制:
-
点亮系统上的第一个发光管.
-
点亮系统上的最后一个发光管.
-
点亮系统上的第1、3、5、7个发光二极管
-
编写让一个发光二极管亮的流水灯程序(每颗灯逐次亮)。
答案:
1)
#include<reg52.h>
sbit L=P1^0;
void main ( )
{
L=0;//低电平打开,高电平关闭
}
2)
#include<reg52.h>
sbit L=P1^7;
void main ( )
{
L=0; //低电平打开,高电平关闭
}
3)
#include<reg52.h>
sbit L=P1^7;
void main ( )
{
P1=0xaa;//要点亮1、3、5、7就要使第1、3、5、7位上的电平为低电平,即0
//其他位位高电平,即1,则有10101010,换算成十六进制为aa h。
}
4)
#include<reg52.h>
#include<intrins.h>1) //里面有循环函数(郭天祥视频有教学)
unsigned char t,i;
void main ( )
{
P1=0xfe;//思考为何此句不写在while里面?
while (1)
{
t=P1;
t = _crol_(t,1) ; //字符型变量t,循环左移,每次移动一位
for(i=0; i<100; i++);//延时(更清楚发光二极管有没有亮)
P1=t;
}
}