嵌入式学习(二)——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的文件达到多个文件合作

相关推荐
碧海银沙音频科技研究院7 小时前
基于炬芯ATS308X 设计的上位机usb 串口音乐EQ调节工具
stm32·单片机·嵌入式硬件
apple-mapping9 小时前
网络RTK定位学习总结
学习·网络rtk
三佛科技-1341638421210 小时前
过认证72W碳化硅方案(12V6A)主控HN1562+HN36228V 典型应用电路、变压器参数分享
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
楚山之石10 小时前
【Lancet Neurology 】多发性硬化认知障碍的 SDMT 筛查、灰质萎缩标志与认知康复循证路径
图像处理·人工智能·学习·mri
Zwawa11 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Brilliantwxx12 小时前
【STM32】 内部 Flash 详解:寄存器逐位拆解 + 工作流程顺序全讲 + EEPROM再实现
stm32·单片机·嵌入式硬件·1024程序员节
木子单片机12 小时前
基于单片机的DS18B20温度传感器测温系统设计
单片机·嵌入式硬件·51单片机·keil
海海不掉头发12 小时前
CSDN博客_时序预测9模型复现对比
人工智能·学习·软件工程
华清远见IT开放实验室12 小时前
实验室建设案例 | 安徽三联学院物联网实验室
stm32·单片机·嵌入式硬件·物联网·华清远见
深圳光特通信豆子14 小时前
TTL 光模块在工业控制与串口通信中的应用指南(10M BIDI 单模系列)
单片机·嵌入式硬件