日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 關(guān)于51單片機編程的一些錯誤總結(jié)

關(guān)于51單片機編程的一些錯誤總結(jié)

關(guān)鍵字:51單片機 編程 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:20

(1)這兩天一直在受一個問題的干擾,那就是做單片機串口通信的時候,有些數(shù)據(jù)總是傳得不對:當顯示0~f這些數(shù)字的時候,顯示沒有錯誤,而顯示其它8位數(shù)據(jù)的時候都錯了,發(fā)送11(16進制)時,到單片機上居然是49(十進制),這顯然是不對的,一直懷疑是程序的問題,反復地檢查和修改之前編的一個數(shù)碼管動態(tài)顯示子程序,沒有錯,那只能是串口初始化和串口子程序有問題了……這么想太錯了……先入為主,兩天以來,都沒解決(其實也沒什么心情解決了,又是臨近周末,都在看老友記),今天打定一定要解決了,就開始研究,剛開始一直在沿著老路,反復修改程序。。。。后來無意間一瞥,看到晶振上標著“12.000”,瞬間明白所有問題所在,立刻改為11.0592Mhz的晶振,這個開發(fā)板是別人的……居然還有人用12M的晶振!實在無語……

如果用12M的晶振,那么波特率只能用1200了,極慢無比的速度……想用其他的波特率(2400、4800、9600)等就等用11.0592M,具體為什么,看書去……

(2)第二個問題,還是串口通信的。編程的時候一直用的查詢RI的方法,來接收數(shù)據(jù),因為中斷法就沒成功過。。今天想了一下原因,參考了下別人的程序,把ET1=1給注釋掉,發(fā)現(xiàn)可以了。。。這是因為利用定時器1作為波特率發(fā)生器時,是不用開啟中斷的(但要開啟定時器,即置位TR1)。如果開啟了中斷,這時候定時器1的中斷優(yōu)先級會默認比串口的高,那樣就有很大的可能進入不了串口的中斷服務(wù)程序,也就無法接收數(shù)據(jù)了。

擴展閱讀:單片機匯編程序設(shè)計之時間片

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

米泉市| 枣庄市| 平果县| 远安县| 富川| 荥阳市| 涿州市| 嵊州市| 天峨县| 大连市| 睢宁县| 罗山县| 崇义县| 治县。| 涡阳县| 铜鼓县| 衢州市| 栾城县| 衢州市| 吕梁市| 库伦旗| 白银市| 南郑县| 将乐县| 侯马市| 三亚市| 常宁市| 紫云| 社旗县| 灵丘县| 贡嘎县| 东阳市| 肥城市| 昆明市| 河北省| 共和县| 正定县| 洛宁县| 新化县| 林周县| 康保县|