使用keil软件
同时安装CH340驱动
将变成好的文件存成 .hex
交替闪烁代码
#include "reg51.h"
void delay(unsigned int n)
{
while(n)
{
--n;
}
}
int main(void)
{
while(1)
{
P2=0x00;
delay(20000);
P2=0xff;
delay(20000);
}
return 0;
}
让指定的灯亮
#include "reg51.h"
void delay(unsigned int n)
{
while(n)
{
--n;
}
}
void ledOnAll(void)
{
P2 &=0x00;
}
void ledOffAll(void)
{
P2 |=0xff;
}
void ledNon(int n) //某个灯亮
{
P2 &= ~(1<<n);
}
void lednOff(int n)//某个灯灭
{
P2 |= (1<<n);
}
int main(void)
{
ledOnAll();
while(1)
{
ledNon(3);
delay(20000); //20000ms
lednOff(3);
delay(20000);
}
return 0;
}
流水灯
#include "reg51.h"
void delay(unsigned int n)
{
while(n)
{
--n;
}
}
void ledOnAll(void)
{
P2 &=0x00;
}
void ledOffAll(void)
{
P2 |=0xff;
}
void ledNon(int n) //某个灯亮
{
P2 &= ~(1<<n);
}
void lednOff(int n)//某个灯灭
{
P2 |= (1<<n);
}
void waterled(int n)
{
for(n=7;n>=0;--n)
{
P2 &= ~(1<<n);
delay(20000);
P2 |= 1<<n;
delay(20000);
}
}
int main(void)
{ /*
ledOnAll();
while(1)
{
ledNon(3);
delay(20000); //20000ms
lednOff(3);
delay(20000);
}
*/
waterled(7);
return 0;
}
单片机没有操作系统可以不用return 0;
可以把函数代码写成.h的文件达到多个文件合作