久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5010|回復: 9
打印 上一主題 下一主題
收起左側

基于stm32搭載lcd1602以及as608指紋系統成功 附源碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:471403 發表于 2019-2-11 14:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用as608默認的波特率略高,加載過快;建議忽略我的垃圾代碼(lcd1602均為自己手寫,lcd1602四線驅動,數據線為a4-a7,控制線為b0-b2,其中電源我連到了5v,對比我連到了3v的地線);
as608驅動參考于正點,不過沒接感應線,因此導致。。。。誰用誰知道,可能跳函數,因此延時較多,如果有更好的辦法,還請不利賜教。。。。因為感應線被占了,或許可以換別的位置,但我實在是。。單片機這個寒假就這樣吧。
回顧踩坑點,之前想要用51單片機做,但我一直上位機失敗,后來查詢技術人員發現,我的開發板,有一個max芯片。。。so,我購買了迷你也就是現在的板子,正如你所知道的,我抱著試試的態度,因為對比度不高,很難辨別,但奇跡降臨了,居然出現了,亮度極高的亂碼。,于是,一番優化和更改后,
成功驅動lcd1602,as608因為有參考,很快就做了出來。
網上查詢資料,還是51黑靠譜,所以很感謝老表,這長達三十多小時的有效學習中,51黑確實教會我很多,但說實話,一遍一遍的調試確實挺要命的。
總之,這就是我寒假的業余工作了。
暫時分別了,51黑的老哥們。

單片機源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "1602.h"
  4. #include "as608.h"
  5. #include "key.h"
  6. #include "usart2.h"

  7. int main(void)
  8. {
  9.         u8  table1[]=" fingerprint stm";
  10.         u8  table2[]=" add   find  del";
  11.         u8  table3[]=" loading........";
  12.         u8  table4[]=" add  ok........";
  13.         u8  table5[]=" find  ok.......";
  14.         u8  table6[]=" del   ok.......";
  15.         u8  table7[]=" open finger....";  
  16.         u8  table8[]=" receive failed ";
  17.         u8  table9[]=" find    failed ";
  18.         u8  table10[]=" REG    ok..... ";
  19.         u8 t=0;
  20.         int i;
  21.         u8  ensure;
  22.         u8  findensure;
  23.         SearchResult seach;
  24.         delay_init();
  25.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  26.         usart2_init(57600);
  27.         KEY_Init();
  28.         PS_StaGPIO_Init();
  29.   print(table1,16,1);
  30.         print(table2,16,2);
  31.         while(1)
  32.         {
  33.         t=KEY_Scan(0);                //得到鍵值
  34.                 switch(t)
  35.                 {                                 
  36.                         case KEY0_PRES:
  37.                           print(table3,16,1);
  38.                           delay_ms(1000);
  39.                           ensure=PS_GetImage();
  40.                            if(ensure==0x00){
  41.                           print(table7,16,1);
  42.                           delay_ms(10000);}
  43.                                  ensure=PS_GenChar(1);
  44.                                  if(ensure==0x00){
  45.                            print(table3,16,1);
  46.                           delay_ms(10000);}
  47.                                         ensure=PS_GetImage();
  48.                            if(ensure==0x00){
  49.                           print(table7,16,1);
  50.                           delay_ms(10000);}
  51.                                  ensure=PS_GenChar(2);
  52.                             if(ensure==0x00){print(table3,16,1);
  53.                           delay_ms(10000);}
  54.                                         ensure=PS_RegModel();
  55.                                 if(ensure==0x00){
  56.                                         print(table10,16,1);
  57.                                 delay_ms(10000);}
  58.                                         ensure=PS_StoreChar(2,61);
  59.                         if(ensure==0x00){
  60.                                 print(table4,16,1);}
  61.                                        
  62.                                 delay_ms(10000);
  63.                                 break;
  64.                         
  65.                         //search my fingerprint
  66.                         case KEY1_PRES:
  67.                                 print(table3,16,1);
  68.                           delay_ms(10000);
  69.               findensure=PS_GetImage();
  70.                                 if(findensure==0x01){print(table7,16,1);
  71.                           delay_ms(10000);}
  72.                                 findensure=PS_GenChar(1);
  73.                                 if(findensure==0x01){print(table3,16,1);
  74.                           delay_ms(10000);}
  75.                                 findensure=PS_Search(1,0,300,&seach);
  76.                                 if(findensure==0x00){
  77.                                          print(table5,16,1);
  78.                                 delay_ms(100);}
  79.                                 else if(findensure==0x01){
  80.                                         print(table8,16,1);
  81.                                 delay_ms(100);
  82.                                 }else if(findensure==0x09){
  83.                                         print(table9,16,1);
  84.                                 delay_ms(100);
  85.                                 }
  86.                                        
  87.                                 break;
  88.                                 
  89.                                 
  90.                         case WKUP_PRES:
  91.         print(table3,16,1);
  92.                           delay_ms(100);delay_ms(100);delay_ms(100);               
  93.                                 while(PS_Empty()==0x00){
  94.                                         print(table6,16,1);
  95.                                         delay_ms(10);        
  96.                                         break;
  97.                                 }
  98.                                 break;
  99.                         default:
  100.                                 delay_ms(10);        
  101.                 }
  102.         }                 
  103. }
  104.         
復制代碼

所有資料51hei提供下載:
stm32的lcd1602指紋識別成功.7z (238.57 KB, 下載次數: 92)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:338078 發表于 2019-2-18 13:05 | 只看該作者
液晶沒有初始化怎么出顯示呢?
回復

使用道具 舉報

板凳
ID:338078 發表于 2019-2-18 13:06 | 只看該作者
液晶沒有初始化,怎么顯示的呢?
回復

使用道具 舉報

地板
ID:338078 發表于 2019-2-18 15:14 | 只看該作者
這個工程是錯誤的,不要再上傳了
回復

使用道具 舉報

5#
ID:471403 發表于 2019-3-12 22:06 來自手機 | 只看該作者
wsong701203 發表于 2019-2-18 13:06
液晶沒有初始化,怎么顯示的呢?

我。。我就一個月沒看吧。說啥好呢,print里帶了初始化。

回復

使用道具 舉報

6#
ID:471403 發表于 2019-3-12 22:10 來自手機 | 只看該作者
wsong701203 發表于 2019-2-18 15:14
這個工程是錯誤的,不要再上傳了

恩?我承認,確實指紋識別速度有些問題,但不至于錯把,精度無錯,由于識別速度過快,所以會出現為何成識別特征就掃描完畢,但只要你先放上手指,生成識別碼,精度就無錯
回復

使用道具 舉報

7#
ID:507630 發表于 2019-4-11 15:42 | 只看該作者
有電路原理圖嗎?
回復

使用道具 舉報

8#
ID:736582 發表于 2020-4-23 22:46 | 只看該作者
STM32F103板子能用不
回復

使用道具 舉報

9#
ID:625160 發表于 2020-4-24 16:40 | 只看該作者
額謝謝樓主
回復

使用道具 舉報

10#
ID:208271 發表于 2021-5-29 20:45 | 只看該作者
用C8T6測試,程序OK的,指紋模塊波特率調到115200,識別的速度可以,注意幾個地方,1.按鍵操作前需要先把手指放在指紋模塊上   2.只能錄一個指紋,以最后錄入為準識別的
還是感謝樓主,不錯,可以作為模版做進一步開發,例程整體簡潔易懂
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人午夜黄色 | 欧美一区2区三区4区公司 | 色av一区| 黄色网址免费在线观看 | 国产69精品久久久久777 | 在线观看黄色大片 | 国产视频一区在线 | 久久久黄色 | 午夜成人免费视频 | 久久精品久久久久久 | 欧美日韩一区二区三区视频 | 午夜影院 | 秋霞性生活 | 国产精品久久亚洲 | 久久九九99 | 国产精品视频网站 | 精品欧美一区二区三区精品久久 | 九九热免费看 | 91久久久久久 | 久久免费视频在线 | 日韩成人免费视频 | 欧美一区视频 | 欧美一区二区三区视频在线 | 在线视频国产一区 | 成人免费黄色 | 日本大片在线播放 | 中文字幕视频在线观看 | 久久精品免费看 | 超碰网址 | 天天看片天天干 | 干干天天 | 久久99视频精品 | 国产在线资源 | 中文字幕在线视频网站 | 亚洲国产精品久久久久秋霞不卡 | 欧美精品一区免费 | 91观看 | 羞羞的视频免费在线观看 | 精品久久久久久亚洲精品 | 青青草综合网 | 亚洲欧美国产一区二区三区 |