久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STM32電子密碼鎖源程序 LCD彩屏顯示
[打印本頁(yè)]
作者:
jkla
時(shí)間:
2020-9-10 19:09
標(biāo)題:
STM32電子密碼鎖源程序 LCD彩屏顯示
該電子密碼鎖是在普中STM32F103ZET6板子上寫(xiě)的,所有操作顯示在了LCD屏幕上,解鎖是通過(guò)解碼紅外遙控的碼值進(jìn)行的。
1. 是紅紅外遙控進(jìn)行解鎖,需要自己先將紅外遙控器的0-9碼值破解出來(lái),然后修改程序elecodelock.c中的枚舉中的值。
2. 可以自行修改本地密碼,本地密碼是保存在EEPROM中的,掉電不丟失。只需打開(kāi)elecodelock.c中部分代碼注釋?zhuān)傩薷膍ima[6]數(shù)組中的值即可。該程序最大支持9位密碼。10位以上需要對(duì)紅外數(shù)據(jù)進(jìn)行處理。
3. 所有的操作現(xiàn)象顯示在LCD屏幕上。有輸入密碼,及密碼錯(cuò)誤提示,還有鎖的狀態(tài)提示,以及一些附加功能,如時(shí)間顯示,日期,星期和溫度。
4. 該程序適用于STM32F103ZET6型。
現(xiàn)象.JPG
(4.67 MB, 下載次數(shù): 37)
下載附件
2020-9-10 19:08 上傳
單片機(jī)源程序如下:
#include "led.h"
#include "Systick.h"
#include "elecodelock.h"
#include "24cxx.h"
#include "usart.h"
#include "ds18b20.h"
#include "rtc.h"
void System_Init(void)
{
SysTick_Init(72); //72MHz,進(jìn)行8分頻
USART1_Init(9600);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //分兩組
LED_Init();
Hwjs_Init();
ECL_Init(); //密碼鎖初始化
AT24Cxx_Init(); //EEPROM初始化
TFTLCD_Init(); //顯示屏初始化
DS18B20_Init(); //溫度傳感器初始化
RTC_Init(); //RTC初始化
}
//處理溫度數(shù)據(jù)
void DataPro(void)
{
float value;
u8 num;
RTC_Get(); //獲取時(shí)間
value = DS18B20_GetTEMP(); //獲取溫度
num = (u8)value;
LCD_ShowNum(100, 180, num, 2, 24);
LCD_ShowString(130, 180, tftlcd_data.width, tftlcd_data.height, 24, "C");
LCD_ShowNum(100, 220, calendar.hour, 2, 24);
LCD_ShowString(130, 220, tftlcd_data.width, tftlcd_data.height, 24, "H");
LCD_ShowNum(160, 220, calendar.min, 2, 24);
LCD_ShowString(190, 220, tftlcd_data.width, tftlcd_data.height, 24, "M");
LCD_ShowNum(210, 220, calendar.sec, 2, 24);
LCD_ShowString(240, 220, tftlcd_data.width, tftlcd_data.height, 24, "S");
LCD_ShowString(20, 260, tftlcd_data.width, tftlcd_data.height, 24, "WEEK");
LCD_ShowNum(100, 260, calendar.week, 1, 24);
LCD_ShowString(20, 290, tftlcd_data.width, tftlcd_data.height, 24, "DATE");
LCD_ShowString(150, 290, tftlcd_data.width, tftlcd_data.height, 24, "y");
LCD_ShowString(190, 290, tftlcd_data.width, tftlcd_data.height, 24, "m");
LCD_ShowString(230, 290, tftlcd_data.width, tftlcd_data.height, 24, "d");
LCD_ShowNum(100, 290, calendar.w_year, 4, 24); //年
LCD_ShowNum(160, 290, calendar.w_month, 2, 24); //月
LCD_ShowNum(210, 290, calendar.w_date, 1, 24); //日
}
int main()
{
u8 i = 0;
u8 flag = 0; //記錄開(kāi)鎖狀態(tài)
System_Init();
FRONT_COLOR=BLACK;
LCD_ShowFontHZ(80, 10,"電子密碼鎖");
LCD_ShowFontHZ(20,40, "請(qǐng)輸入密碼");
LCD_ShowFontHZ(20,140, "狀態(tài)");
LCD_ShowFontHZ(100, 140, "關(guān)");
LCD_ShowFontHZ(20,180, "溫度");
LCD_ShowFontHZ(20,220, "時(shí)間");
while(1)
{
DataPro();
if(flag)
{
So_Lock();
flag = 0; //鎖打開(kāi),狀態(tài)置0
LCD_Fill(20, 100,303, 130, WHITE); //清除錯(cuò)誤提示
}
if(hw_jsm == 0x00FFA25D && !flag)
{
ECL = 0;
flag = 1; //鎖關(guān)閉,狀態(tài)置1
hw_jsm = 0;
LCD_ShowFontHZ(100, 140, "關(guān)");
}
i++;
if(i % 20 == 0)
{
LED0 = !LED0;
}
delay_ms(10);
}
}
復(fù)制代碼
所有資料51hei提供下載:
電子密碼鎖.zip
(386.3 KB, 下載次數(shù): 117)
2020-9-10 19:09 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
計(jì)算機(jī)工程
時(shí)間:
2020-12-26 13:02
為什么運(yùn)行時(shí)缺少iic.0文件
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩亚洲欧美在线观看
|
国产性猛交
|
日韩欧美二区
|
操操操操操操
|
伊人激情网
|
精品蜜桃一区二区三区
|
免费一区
|
欧美日韩国产一区二区
|
欧美久久一区二区
|
午夜国产在线
|
午夜免费福利视频
|
看免费毛片
|
成人小网站
|
美女免费视频网站
|
国产三级在线
|
欧美黄色精品
|
色网站女女
|
精品国产99
|
一区二区三区视频
|
国产美女网站
|
中文字幕二区
|
九九热在线观看视频
|
www.草逼
|
91天堂网
|
午夜在线观看视频
|
久久黄视频
|
日韩一区不卡
|
欧美天天干
|
午夜精品一区二区三区在线视频
|
久久精品久久久久久久
|
谁有毛片网址
|
国产无遮挡又黄又爽免费网站
|
国产va在线观看
|
国产在线观看不卡
|
少妇视频在线观看
|
国产美女视频网站
|
欧美18免费视频
|
欧美日韩黄色片
|
国产午夜精品视频
|
午夜精品一区二区三区在线视频
|
国产精品黄色
|