51单片机学习笔记
羽过天未明
这个作者很懒,什么都没留下…
展开
-
51单片机学习笔记()
一、关于头文件在输入头文件时,新手容易出错比如:#include "reg52.h"由于不仔细以及对头文件不够了解,会出现错误,如:#include "reg.52“#include "reg.52.h"此情况下编译会出错,显示打不开该文件,如下图第四行所示二、keil中switch使用注意事项case后接数字要加括号或打空格,不可以直接把数字与case连在一起,会出现这原创 2018-11-07 12:01:47 · 1168 阅读 · 0 评论 -
51单片机按键控制流水灯换速
使用51单片机控制流水灯分别以500ms,1s,3s流动按键时切换速度代码如下,可根据自己需要调整/*按键K1为500ms,按键K3为1s,按键K4位3s*/#include<reg51.h>#include<intrins.h>typedef unsigned int u16; typedef unsigned char u8;#define le...原创 2019-01-21 18:18:43 · 19114 阅读 · 8 评论 -
按键控制流水灯的运行与暂停
流水灯从中间依次向两边亮起,按键停止,再次按键继续运行利用TR0的取反,巧妙使用中断,使流水灯停止流动#include "reg52.h"#include "intrins.h"typedef unsigned int u16;typedef unsigned char u8;#define led P2sbit k3=P3^2;u8 code light[5] =...原创 2019-01-21 18:33:12 · 17232 阅读 · 4 评论 -
简易两位数加法计算器,和值超过180时蜂鸣器报警
简易两位数加法计算器,和值超过180时蜂鸣器报警对显像管的设定为输入的加数与得出的和分别位于左右两边,笔者的代码还是比较容易懂的噻~/*矩阵按键1~10代表数字0~9,按键11代表加,按键12代表等于,加数显示在数码管左侧,和显示在数码管右侧*/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned i...原创 2019-01-21 18:50:01 · 792 阅读 · 2 评论 -
对串口发送的消息进行处理后返回
利用串口对发送的字符串进行处理后返回一个新的字符串对串口发送一个字符串,将其倒序并在其中插入@符号后返回例如发送“ohmygod”,返回“d@o@g@y@m@h@o”虽然笔者也不知道介个有啥用,但也是为了初学串口后加深理解的小例程吧。/*输入的字符串要与定义的数组长度相同,也就是说此代码是针对字符串长度为9的,可根据自己所需进行调整*/#include <reg52.h>...原创 2019-01-21 19:06:53 · 1982 阅读 · 0 评论