68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(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

涟源市| 锡林浩特市| 黄浦区| 乳源| 海安县| 巴塘县| 高雄县| 弋阳县| 文昌市| 马尔康县| 平昌县| 剑阁县| 景洪市| 普安县| 高唐县| 河池市| 黄浦区| 怀集县| 中阳县| 岑巩县| 扬中市| 甘谷县| 郯城县| 遂宁市| 大城县| 栖霞市| 白玉县| 黎城县| 婺源县| 郓城县| 陆丰市| 宣威市| 措美县| 达孜县| 托克逊县| 偏关县| 中宁县| 云南省| 崇左市| 安福县| 东乌珠穆沁旗|