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

相关推荐
小幽余生不加糖9 分钟前
步进电机、有刷直流电机以及无刷直流电机对比
笔记·单片机·嵌入式硬件·学习·能源
加成BUFF13 分钟前
树莓派5-TB6612电机驱动模块完整实战教程
嵌入式硬件·pwm·树莓派5·tb6612·pwm波控制电机
DuanPenghao17 分钟前
RISCV实战:实现基于Verilator模拟蜂鸟E203的加法器和卷积神经网络仿真
人工智能·嵌入式硬件·神经网络·cnn·risc-v
癫狂的兔子26 分钟前
【Python】【NumPy】学习笔记
python·学习·numpy
YJlio30 分钟前
Streams 学习笔记(12.2):看见 NTFS 隐藏的备用数据流(ADS)
服务器·笔记·学习
im_AMBER33 分钟前
Leetcode 81 【滑动窗口(定长)】
数据结构·笔记·学习·算法·leetcode
崇山峻岭之间40 分钟前
Matlab学习笔记03
笔记·学习·matlab
x9766640 分钟前
使用 HMAC-SHA256算法对MCU UID进行加密
单片机·嵌入式硬件·算法
小叶子来了啊42 分钟前
4Arduino 第一个程序
单片机·嵌入式硬件
崇山峻岭之间43 分钟前
Matlab学习记录08
开发语言·学习·matlab