亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 基于stm32搭載lcd1602以及as608指紋系統(tǒng)成功 附源碼 [打印本頁(yè)]

作者: 12355955    時(shí)間: 2019-2-11 14:35
標(biāo)題: 基于stm32搭載lcd1602以及as608指紋系統(tǒng)成功 附源碼
用as608默認(rèn)的波特率略高,加載過(guò)快;建議忽略我的垃圾代碼(lcd1602均為自己手寫(xiě),lcd1602四線(xiàn)驅(qū)動(dòng),數(shù)據(jù)線(xiàn)為a4-a7,控制線(xiàn)為b0-b2,其中電源我連到了5v,對(duì)比我連到了3v的地線(xiàn));
as608驅(qū)動(dòng)參考于正點(diǎn),不過(guò)沒(méi)接感應(yīng)線(xiàn),因此導(dǎo)致。。。。誰(shuí)用誰(shuí)知道,可能跳函數(shù),因此延時(shí)較多,如果有更好的辦法,還請(qǐng)不利賜教。。。。因?yàn)楦袘?yīng)線(xiàn)被占了,或許可以換別的位置,但我實(shí)在是。。單片機(jī)這個(gè)寒假就這樣吧。
回顧踩坑點(diǎn),之前想要用51單片機(jī)做,但我一直上位機(jī)失敗,后來(lái)查詢(xún)技術(shù)人員發(fā)現(xiàn),我的開(kāi)發(fā)板,有一個(gè)max芯片。。。so,我購(gòu)買(mǎi)了迷你也就是現(xiàn)在的板子,正如你所知道的,我抱著試試的態(tài)度,因?yàn)閷?duì)比度不高,很難辨別,但奇跡降臨了,居然出現(xiàn)了,亮度極高的亂碼。,于是,一番優(yōu)化和更改后,
成功驅(qū)動(dòng)lcd1602,as608因?yàn)橛袇⒖迹芸炀妥隽顺鰜?lái)。
網(wǎng)上查詢(xún)資料,還是51黑靠譜,所以很感謝老表,這長(zhǎng)達(dá)三十多小時(shí)的有效學(xué)習(xí)中,51黑確實(shí)教會(huì)我很多,但說(shuō)實(shí)話(huà),一遍一遍的調(diào)試確實(shí)挺要命的。
總之,這就是我寒假的業(yè)余工作了。
暫時(shí)分別了,51黑的老哥們。

單片機(jī)源程序如下:
  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.         
復(fù)制代碼

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



作者: wsong701203    時(shí)間: 2019-2-18 13:05
液晶沒(méi)有初始化怎么出顯示呢?
作者: wsong701203    時(shí)間: 2019-2-18 13:06
液晶沒(méi)有初始化,怎么顯示的呢?
作者: wsong701203    時(shí)間: 2019-2-18 15:14
這個(gè)工程是錯(cuò)誤的,不要再上傳了
作者: 12355955    時(shí)間: 2019-3-12 22:06
wsong701203 發(fā)表于 2019-2-18 13:06
液晶沒(méi)有初始化,怎么顯示的呢?

我。。我就一個(gè)月沒(méi)看吧。說(shuō)啥好呢,print里帶了初始化。


作者: 12355955    時(shí)間: 2019-3-12 22:10
wsong701203 發(fā)表于 2019-2-18 15:14
這個(gè)工程是錯(cuò)誤的,不要再上傳了

恩?我承認(rèn),確實(shí)指紋識(shí)別速度有些問(wèn)題,但不至于錯(cuò)把,精度無(wú)錯(cuò),由于識(shí)別速度過(guò)快,所以會(huì)出現(xiàn)為何成識(shí)別特征就掃描完畢,但只要你先放上手指,生成識(shí)別碼,精度就無(wú)錯(cuò)
作者: szz000    時(shí)間: 2019-4-11 15:42
有電路原理圖嗎?
作者: SUICLY    時(shí)間: 2020-4-23 22:46
STM32F103板子能用不
作者: 陳念    時(shí)間: 2020-4-24 16:40
額謝謝樓主
作者: wifingtta    時(shí)間: 2021-5-29 20:45
用C8T6測(cè)試,程序OK的,指紋模塊波特率調(diào)到115200,識(shí)別的速度可以,注意幾個(gè)地方,1.按鍵操作前需要先把手指放在指紋模塊上   2.只能錄一個(gè)指紋,以最后錄入為準(zhǔn)識(shí)別的
還是感謝樓主,不錯(cuò),可以作為模版做進(jìn)一步開(kāi)發(fā),例程整體簡(jiǎn)潔易懂




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1