欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: IAR For STM8調(diào)用子函數(shù)后LCD1602顯示異常 [打印本頁]

作者: mackintoshi    時(shí)間: 2019-8-31 13:10
標(biāo)題: IAR For STM8調(diào)用子函數(shù)后LCD1602顯示異常
有一個(gè)LCD1602顯示的問題,困擾了好幾天,檢查過時(shí)序,檢查過延時(shí),也檢查過IAR配置,都沒有問題。
一直找不到解決辦法,不知有誰遇到過類似的現(xiàn)象沒?
如果有,麻煩指點(diǎn)一下迷津,謝謝。
具體問題如下:

1)將LCD1602 寫指令/寫數(shù)據(jù)以一個(gè)子函數(shù)單獨(dú)寫進(jìn)一個(gè)名為LCD1602.c的文件里;

2)在工程文件里將其加入到Sub_funtion子目錄下

3)在LCD1602.c中創(chuàng)建一個(gè)LCD1602_DIS_CHAR()的子函數(shù)


4)在主函數(shù)中直接調(diào)用LCD1602_DIS_CHAR(),比如在LCD1602的第一行第一列顯示字符'M',第二行第二列顯示字符'X',
實(shí)際顯示結(jié)果如下:



5)同樣的配置,在LCD1602.c中新建一個(gè)名為show_X_M()的子函數(shù),再在主函數(shù)中直接調(diào)用show_X_M()函數(shù),則顯示正常

這意味著,所有用LCD1602顯示的指令(字符,數(shù)據(jù)等)必須寫到LCD1602.c的子函數(shù)里面,再在主函數(shù)中調(diào)用該子函數(shù)才能保證LCD1602顯示正常。
但如果用LCD1602顯示IIC或者SPI等傳遞的數(shù)據(jù),意味著這些協(xié)議也得寫進(jìn)LCD1602.c里面。導(dǎo)致程序失去了模塊化的意義,不方便檢查和調(diào)試。

圖片中為對應(yīng)步驟的截圖

1.png (530.94 KB, 下載次數(shù): 54)

1.png

example13.4.8.rar

477.36 KB, 下載次數(shù): 3


作者: mackintoshi    時(shí)間: 2019-10-12 09:07
問題已經(jīng)解決,調(diào)用各個(gè)子函數(shù)需要事先編寫頭文件,并將子函數(shù)內(nèi)的函數(shù)名在頭文件內(nèi)聲明




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