嵌入式学习(二)——c51单片机(1)

使用keil软件

同时安装CH340驱动

将变成好的文件存成 .hex

交替闪烁代码

cs 复制代码
#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;
}

让指定的灯亮

cs 复制代码
#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;
}

流水灯

cs 复制代码
#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的文件达到多个文件合作

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
Lester_11015 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元5 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133975 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315205 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2