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

相关推荐
LCG元几秒前
STM32实战:基于STM32F103的编码器电机测速与闭环控制
stm32·单片机·嵌入式硬件
南子北游4 分钟前
计算机视觉学习(三)全连接神经网络
神经网络·学习·计算机视觉
Titan20247 分钟前
C++特殊类设计
c++·学习
再玩一会儿看代码9 分钟前
Token 统计中的“命中缓存”和“未命中缓存”是什么意思?
经验分享·学习·缓存·电脑
守护安静星空15 分钟前
交流桩学习-控制导引
学习
晓梦林26 分钟前
Fuzzz靶场学习笔记
笔记·学习·安全·web安全
djarmy27 分钟前
哪些海外国家最可能落地矿鸿/OpenHarmony矿山方案?1. 资源型发展中国家(最优先)
嵌入式硬件·开源
东京老树根31 分钟前
Arduino - 入门03 - Arduino编程基础 Arduino常用函数-digitalRead
单片机·机器人
guygg8832 分钟前
适用于 STM32 系列单片机的 USB DFU 上位机程序
stm32·单片机·mongodb
网安Ruler32 分钟前
安卓逆向入门到入狱学习2
android·学习