1 試驗環境
硬體:hv3103uc
pc:fc8作業系統
2 幀資訊新增方法
sensor採集一幀影象後,會給微控制器傳送乙個外部中斷,當外部中斷來臨時,執行如下**來插入幀資訊:
if(startflag == 1) //判斷是否開始採集
fiforeset = 0x80;
syncdelay;
fiforeset = 0x02;
syncdelay;
fiforeset = 0x00;
for(i = 0; i < 511; i++)
ep2fifobuf[i] = i;
ep2bch = 0x00;
ep2bcl = 0xff; }
注:為了能正確接收sensor發來的中斷,應該在初始化時使能外部中斷,以及將外部中斷設定為邊沿觸發:
it1 = 1; //edge trigger int1
ex1 = 1; //enable external int1
3 注意事項
for(i = 0; i < 511; i++)
ep2fifobuf[i] = i;
ep2bch = 0x00;
ep2bcl = 0xff;
2、幀資訊的長度最好不要超過511位元組。當幀首席資訊官度增加時必須通過調節場消隱來配合其長度的變化。
3、如果ep2fifobuf[i]的大小等於512位元組,採集到的影象不正確,讀取的幀資訊也不正確。
4 待確定問題
1、幀首席資訊官度
2、此方案在windows端是否可行
微控制器程式除錯點滴(一)
微控制器用了很多年,也做過很多案例,有做心得筆記的習慣,以此分享給大家。一 靈動微mm32f103 串列埠點對點雷射雷達實現電單車後測距系統 專案採用上海靈動微的mm32f103 m3晶元,用串列埠1 3,連線3個點對點的雷射模組,實現到魔托車正後方與後左右兩邊各30度的測距,目的是在後方10公尺內...
51微控制器 除錯技巧 陣列越界
微控制器除錯經常遇到各種奇怪的問題,今天又碰到乙個,特此記錄 問題描述 乙個變數,只有賦值,沒有運算,中斷只有乙個比較,數值出現異常 除錯半天無果,搜尋了一下有說可能是記憶體越界,但怎麼知道是哪個陣列呢?祭出神器,工程目錄下找到.m51結尾的檔案,這個裡面是儲存對映。記事本開啟,搜尋異常變數,在上方...
微控制器中XPL指令是什麼 小小微控制器!(一)
現在機械裝置的逐漸發達,慢慢已經形成了自動化的特點,但是我們想過沒有,是什麼讓機器有條不紊的在執行,是程式,現在的多數機器使用的是高階語言例如c,c 等等,但是它們的基礎是低階語言,微控制器,今天小白給大家介紹一下微控制器!現在的微控制器學習適用於剛剛學習機械的同學們,小白上學期剛剛和老師學習了一些...