很完整的51串口程序
包括如下:
串口中斷服務(wù)程序,僅需做簡單調(diào)用即可完成串口輸入輸出的處理
出入均設(shè)有緩沖區(qū),大小可任意設(shè)置。
可供使用的函數(shù)名:
char getbyte(void) 從接收緩沖區(qū)取一個byte,如不想等待則在調(diào)用前檢測inbufsign是否為1。
getline(char idata *line, unsigned char n) 獲取一行數(shù)據(jù)回車結(jié)束,必須定義最大輸入字符數(shù)
putbyte(char c) 放入一個字節(jié)到發(fā)送緩沖區(qū)
putbytes(unsigned char *outplace,j) 放一串?dāng)?shù)據(jù)到發(fā)送緩沖區(qū),自定義長度
putstring(unsigned char code *puts) 發(fā)送一個定義在程序存儲區(qū)的字符串到串口
puthex(unsigned char c) 發(fā)送一個字節(jié)的hex碼,分成兩個字節(jié)發(fā)。
putchar(uchar c,uchar j) 輸出一個無符號字符數(shù)的十進(jìn)制表示,必須標(biāo)示小數(shù)點(diǎn)的位置,自動刪除前面無用的零
putint(uint ui,uchar j) 輸出一個無符號整型數(shù)的十進(jìn)制表示,必須標(biāo)示小數(shù)點(diǎn)的位置,自動刪除前面無用的零
delay(unsigned char d) 延時n x 100ns
putinbuf(uchar c) 人工輸入一個字符到輸入緩沖區(qū)
CR 發(fā)送一個回車換行
標(biāo)簽:
串口程序
串口中斷
服務(wù)
程序
上傳時間:
2016-06-13
上傳用戶:epson850
使用說明
使用時打開此例題目錄下pic中的圖片,然后依次單擊按鈕“轉(zhuǎn)”、“1”、“2”、“3”、“4”和“5”,就可以實(shí)現(xiàn)精確的車牌定位。
具體步驟
1.24位真彩色->256色灰度圖。
2.預(yù)處理:中值濾波。
3.二值化:用一個初始閾值T對圖像A進(jìn)行二值化得到二值化圖像B。
初始閾值T的確定方法是:選擇閾值T=Gmax-(Gmax-Gmin)/3,Gmax和Gmin分別是最高、最低灰度值。
該閾值對不同牌照有一定的適應(yīng)性,能夠保證背景基本被置為0,以突出牌照區(qū)域。
4.削弱背景干擾。對圖像B做簡單的相鄰像素灰度值相減,得到新的圖像G,即Gi,j=|Pi,j-Pi,j-1|i=0,1,…,439 j=0,1,…,639Gi,0=Pi,0,左邊緣直接賦值,不會影響整體效果。
5.用自定義模板進(jìn)行中值濾波
區(qū)域灰度基本被賦值為0。考慮到文字是由許多短豎線組成,而背景噪聲有一大部分是孤立噪聲,用模板(1,1,1,1,1)T對G進(jìn)行中值濾波,能夠得到除掉了大部分干擾的圖像C。
6.牌照搜索:利用水平投影法檢測車牌水平位置,利用垂直投影法檢測車牌垂直位置。
7.區(qū)域裁剪,截取車牌圖像。
標(biāo)簽:
pic
使用說明
目錄
上傳時間:
2014-01-17
上傳用戶:851197153