LCD1602显示屏+DS18B20测温C51单片机驱动源码KEIL工程文件,可作为你的学习设计参考。 void main() { LCD1602_Init(); //初始化LCD1602 DS1302_Init(); //初始化DS1302 LCD1602_write_com(0x80); LCD1602_write_word("Welcome to use!"); Temp_Buffer = Get_temp(); //读取DS18B20的值 Delay_ms(1000); LCD1602_write_com(0x01); //清屏 while(1) { DS1302_GetTime(&DS1302Buffer); //获取当前RTCC值 if(Flag_Time_Refresh == 1 && Flag_KEY_Set == 0) //数据更新时才刷新LCD { Flag_Time_Refresh = 0; Display_RTCC(); //显示实时时钟 Display_Temp(); //获取并显示温度值 } Scan_Key(); //按键扫描 switch( KEY_NUM ) { case 1: //按键1执行程序 KEY_NUM = 0; //清空按键标志 Flag_KEY_Set = ~Flag_KEY_Set; //设置按键标志位翻转 if(Flag_KEY_Set) { LCD1602_write_com(0x0d); //LCD1602指针闪烁开 LCD1602_write_com(0x80+ 3); //指针设置到第一行第4列 KEY2_Count = 0; //按键S2计数清零 } else { LCD1602_write_com(0x0c); //LCD1602指针闪烁关 } break; case 2: //按键2执行程序 KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set) //在设置状态时运行 { KEY2_Count++; if(KEY2_Count == 7) KEY2_Count = 0; switch(KEY2_Count) { case 0: LCD1602_write_com(0x80+ 3); //指针指向年,闪烁 break; case 1: LCD1602_write_com(0x80+ 6); //指针指向月,闪烁 break; case 2: LCD1602_write_com(0x80+ 9); //指针指向日,闪烁 break; case 3: LCD1602_write_com(0x80+ 15); //指针指向星期,闪烁 break; case 4: LCD1602_write_com(0x80+ 0x40 + 1); //指针指向小时,闪烁 break; case 5: LCD1602_write_com(0x80+ 0x40 + 4); //指针指向分钟,闪烁 break; case 6: LCD1602_write_com(0x80+ 0x40 + 7); //指针指向秒钟,闪烁 break; default : break; } } break; case 3: //按键3执行程序 KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set) //在设置状态时运行 { switch(KEY2_Count) { case 0: DS1302Buffer.Year++; if(DS1302Buffer.
该程序可实现以下功能(供参考) 采用两组红,黄,绿LED指示灯模拟干道A和支路B上的信号灯,用微动开 关的按下次数模拟干道A上待行车辆数,选用单片机内部的T0做定时器,工 作于方式1,以提供信号灯各组态所需的时间间隔。T1做计数器,工作于方 式2,以纪录微动开关的按下次数。当按下次数达到预定值时,则产生中断 要求。在中断服务程序中按要求放行A道上的车辆。 (1)在一条主干道上A和一条支路B相交的十字路口上,各设一组红、黄、 绿信号灯,管理车辆的通行。正常情况下,信号灯(亮)应按下述顺序和时 间间隔循环操作,数码管显示倒计时的秒数。 (2)要求在主干道A为红灯,支路B为绿灯期间,一旦干道A上有三辆车待行,则 应立即使B黄、A红,亮一秒后,则应A绿、B红,亮12秒以放行干道上的待行车辆, 随后转入正常次序循环运行
2022-01-28 13:01:50 4KB 单片机 嵌入式硬件
1
ESP32、ESP8266/8285增强型透传固件 JFirmware v1.1(更新)-附件资源
2022-01-27 14:08:47 106B
1
使用STM32F407 KEIL4 工程文件 有说明文档 使用ESP8266 AT命令模式 无需JSON解码,程序简单易懂 串口3 连接8266 串口1 连接电脑打印数据 串口1 直接输出天气数据
2022-01-27 14:06:21 6.19MB stm32 arm 单片机 ESP8266
1
利用单片机或者电脑串口发送AT命令控制ESP8266 获取天气数据 无需json解码
2022-01-27 14:06:21 29KB ESP8266 天气 无需JSON AT命令
1
电子密码锁:STM32单片机、AS608指纹识别解锁、ESP8266手机APP远程解锁、数字密码解锁、OLED显示界面,多次密码错误有锁定保护,串口、IIC通讯;工程易懂,可移植性较强,供大家参考学习。
1
esp8266 win10驱动 cp2102win10使用的 适合各类esp8266 nodemcu等
2022-01-25 14:14:58 3.68MB esp8266 cp2102
1
ESP8266物联网硬件 NodeMCU DEVKIT开发板AD原理图和PCB文件,硬件采用2层板设计,大小为48*25mm,包括AD设计的完整原理图和PCB及AD集成封装库文件,可以做为你的学习设计参考。 主要器件如下: Library Component Count : 13 Name Description ---------------------------------------------------------------------------------------------------- CP2102 CP2102 ESP_12_E ESP-12 Wi-Fi Module by AI-Thinker NCP1117 NCP1117, NCV1117. 1.0 A Low-Dropout Positive Fixed and Adjustable Voltage Regulators SMT_C_0402 Surface mount ca
ESP8266通过Arduino编程自制的天气时钟,使用0.96寸OLED显示,第一个界面是时钟界面,可wifiAP配网自动联网更新时间;第二个界面是天气界面;APwifi列表,通过输入密码;进行wifi连接。内含代码、原理图和PCB图
2022-01-25 14:05:32 2.48MB stm32 嵌入式硬件 单片机 esp8266
1
资源是我日常收集的ESP8266相关的一些封装库,有网上收集的有自己做的,都测试过使用没有问题。特此奉献给大家。
2022-01-25 09:51:34 2.76MB Altium AD Esp8266 AiThinker
1