page71

导航

2021年6月4日 #

蓝桥决赛给的资源包的DS18B20的读取温度的写法

摘要: 获取DB18B20的温度数据 s16 ds18b20_read(void){ u8 val[2]; u8 i = 0; s16 x = 0; ow_reset(); ow_byte_wr(OW_SKIP_ROM); //ow_byte_wr (0xcc) ow_byte_wr(DS18B20_CON 阅读全文

posted @ 2021-06-04 17:11 page71 阅读(80) 评论(0) 推荐(0) 编辑

2021年4月17日 #

蓝桥嵌入式——e2prom的读写函数。

摘要: 连续写入 void i2c_write( unsigned char *strpuf,unsigned char num ,u8 addr) // strpuf是传入的数组,num是传递的个数,addr是分配的地址{ I2CStart(); I2CSendByte(0xa0); I2CWaitAck 阅读全文

posted @ 2021-04-17 21:53 page71 阅读(137) 评论(0) 推荐(0) 编辑

2020年11月13日 #

单总线协议的DS18B20

摘要: 指路一篇文章:https://blog.csdn.net/weixin_46043648/article/details/108344336主要讲原理 处理温度读取的数据有点考验人: 这里用int型传递温度数据: 以下是为了后续处理温度时保留2位小数,本来转换的值要乘以0.0625.所以放大100倍 阅读全文

posted @ 2020-11-13 21:40 page71 阅读(126) 评论(0) 推荐(0) 编辑

测量ne555方波发生器的方法——使用定时器

摘要: 用测周期法测量频率,一个定时器计时1s,另一个定时器计数(建议定时器0,一般符合电路)1s内有多少个脉冲。 测量时,NET—SIG与P34脚相连,p34脚接入的计数器0的中断 void initTimer() { TMOD=0x15; // C/T 定时器0工作方式1, 做16位计数器 ,C/T 定 阅读全文

posted @ 2020-11-13 21:20 page71 阅读(288) 评论(0) 推荐(0) 编辑

状态机检测矩阵键盘以及消抖的方法

摘要: 也是参考的网上的博客的写法: 附上程序: u8 scan_key() //可以判断读到的键值,但不具备消抖的能力{ static u8 key_state = 0; u8 key_return = 0; u8 key_press; u8 key1,key2; P30=0;P31=0;P32=0;P3 阅读全文

posted @ 2020-11-13 20:53 page71 阅读(309) 评论(0) 推荐(0) 编辑

PCF8591——AD/DA 的使用

摘要: PCF8591是8位的AD/DA转换芯片 介绍芯片和外设: AIN0是接入的电压信号,反映的光敏电阻测量的光信号的强度;AIN3接入的是电位器Rb2的电压信号0~5V。 AIN2是接了一个仪表放大器。 AIN0没有接开发板上的设备,留出来给了引脚。 控制8591的工作是通过I2C协议。 设备地址: 阅读全文

posted @ 2020-11-13 12:15 page71 阅读(552) 评论(0) 推荐(0) 编辑

蓝桥继续水——E2PROM的驱动读写(AT24C02的使用)

摘要: 比赛的AT24C02内存最大有2Kbit,即256个Byte。使用的通讯协议是I2C协议。 由于比赛中用到连续按页写,按页读的情况比较少见。(数据没有特别多需要保存) 所以只在这里介绍以字节为单位的写(Byte Write)和随意读(Random Read,当然我就是把它当一个字节的读)。 1设备地 阅读全文

posted @ 2020-11-13 10:47 page71 阅读(184) 评论(0) 推荐(0) 编辑

2020年10月31日 #

蓝桥省赛后继续水——超声波驱动程序

摘要: 超声波测距的电路图电路图:部分A——跳帽接线部分因为跳帽的P10和P11要分别用跳帽接到N_A1,N_B1; sbit TX = P1^0;sbit RX = P1^1; P10为发送端,P11为接收端。 部分B——超声波发送接收电路 把发送与接收部分的程序分开写(也是参考了网上的其他人): 发送占 阅读全文

posted @ 2020-10-31 12:05 page71 阅读(52) 评论(0) 推荐(0) 编辑

2020年10月16日 #

考前抱佛脚突击一下DS18B12和其他功能

摘要: 阅读全文

posted @ 2020-10-16 21:50 page71 阅读(127) 评论(0) 推荐(0) 编辑

2020年8月19日 #

蓝桥杯准备day3之数码管的静态与动态显示,练习

摘要: 动态显示要点: 1.轮流单个点亮需要的数码管 2.点亮的时间间隔要短 3.需要消隐(每单独点亮一位后,就把所有数码管关一次。) 动态显示(让8个数码管显示0~7的数字) void SMG_dynamic (){ unsigned char i; for(i=0; i<8 ; i++) { P2 = 阅读全文

posted @ 2020-08-19 20:00 page71 阅读(133) 评论(0) 推荐(0) 编辑