![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机
hishyboy
这个作者很懒,什么都没留下…
展开
-
51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用
这里写自定义目录标题keilC碰到的问题软件下载安装软件使用开发板问题开发板选择驱动问题其他keilC碰到的问题软件下载安装1.一开始不知道keilC居然还有两个版本,下了个keil4和keil5都是ARM开发板的,结果研究了好一会儿才搞明白怎么用ARM版本编译,具体就是下载个C51的目录文件压缩包放到keilC目录下,然后修改下TOOLS.INI里面的内容[C51]PATH=“C:\K...原创 2019-09-07 21:50:09 · 9395 阅读 · 0 评论 -
配置Visual Studio Code用作51单片机C51代码编辑器,替代KeilC编辑代码事半功倍!
用keilC写代码写了差不多一个月,真是造了什么孽啊,当时以为没有办法,现在写多了越写越垃圾,毕竟也是见过世面的,好多年以前还用过vs写过代码的,实在受不了了,然后了解下大家写代码都用什么IDE。 发现vscode真是身材小,界面漂亮,编辑方便,各种功能添加很给力,虽然没人发用来编译的配置,但是用来写代码足够了,推荐给还在keilC里苦战的兄弟。(PS:keilC C51版本不支持代码自动补全!...原创 2019-09-15 22:19:41 · 16151 阅读 · 3 评论 -
51单片机LCD1602显示电子时钟 带按键设置和星期显示
当时看书看到lcd那章,就想利用定时器做一个电子时钟,当时也不知道有时钟模块的,以为都是定时器定时产生的时间,也是一个main文件从头到尾的版本,注释倒不少,不要说什么代码优化,想到什么就写什么,业余的就是可以随便写,所以思路肯定比别人的清楚明白,随便谁都看得懂#include <reg52.h>#include <string.h>#define uchar u...原创 2019-09-16 21:03:12 · 9811 阅读 · 11 评论 -
51单片机读取DS18b20温度传感器LCD1602显示例程
很久前测试过没问题,应该绝大部分来源于网络,供大家参考,后面会发简单的可以直接拿来用的自己瞎写的一看就明白的ds18b20库#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char#define delayNOP() {_nop_();_no...原创 2019-09-17 22:43:07 · 8959 阅读 · 2 评论 -
51单片机ds18b20温度传感器库文件,可以直接拿来用
之前自己随便弄的,反正只要两个函数,很简单方便,需要读取温度只要先转换然后延迟,然后gettemp就行了下面是依赖的库delay延迟函数库,至于为什么有delay50us();delay200us();你们后面就知道了,还有delay库默认是12M晶振,11.0592也不影响,除非需要精确定时的情况,或者自己改下函数delay.h文件#ifndef _DELAY_H //如果没有定义_D...原创 2019-09-17 22:52:56 · 3467 阅读 · 0 评论 -
51单片机 自用STC89C52RC lcd1602库文件 拿来就能用
别太讲究,只要三个IO口设置了就很好用,lcd1602接P0口,因为这个是自己做的库文件,很简单易懂,而且函数名字很好记的说使用方法main.c #include “lcd.h” 先初始化lcd_init();然后函数按照参数说明使用就行lcd.h文件#ifndef _LCD_H //如果没有定义__LCD_H,那么定义它 #define _LCD_Hsbit lcdrs=P2^5...原创 2019-09-19 10:36:09 · 3486 阅读 · 1 评论 -
51单片机HC-SR04超声波模块测距lcd1602显示例程
没啥多说的,超声波测试用,因为我一开始用89c52rc例程没准备用串口通信,所以我大多数都改成12M晶振,貌似有的时候计时能够更准一点,误差小点,虽然也没啥大用#include <reg52.h>#include <intrins.h> #include "delay.h"#include "lcd.h"//晶振是12M算法sbit Trig = P3^7;...原创 2019-09-19 10:43:56 · 5464 阅读 · 5 评论 -
51单片机 STC89C52RC可用 自用DS18b20温度传感器库文件
不用再找什么例程了,直接可以在自己的代码中加两行代码就可以直接读取传感器温度了,注释的话基本是最详细了,看一眼就会用,看代码也很容易懂,就是自己做的库比较简陋,茅屋虽小,可以档风雨,砖瓦房虽破,只要有学区!18b20.h头文件#ifndef _18B20_H //如果没有定义_18B20_H,那么定义它 #define _18B20_Hextern void ds18b20_chan...原创 2019-09-19 10:50:42 · 3066 阅读 · 0 评论 -
51单片机HC-SR04超声波模块距离报警LCD1602显示距离例程
超声波模块就是那最常见的HC-SR04为了实用,不用每次断电后再设置距离,我后来又加了eeprom存储最新距离设定功能,自己做了个小东西又怕lcd焊接麻烦,所以把lcd代码都注释掉了,基本上应该取消注释就是带lcd显示了,保证能用,目前在用没出现问题//更新保存上次设置距离到eeprom 保存间隔为每5分钟保存一次 下次开启自动启用上次设置数据/******************...原创 2019-09-23 22:48:35 · 4605 阅读 · 2 评论