求助 keil C程式設計講解

2022-04-22 12:50:23 字數 528 閱讀 6985

1樓:元曼楣

程式功能上沒有任何差別,也沒有其它錯誤。提供3個可能的分析方向:

1、採用迴圈的模式與逐個送顯的模式唯一差別在每次呼叫的時間間隔上,迴圈模式由於每次需要做判斷和步進+1操作,相對時間要長些,雖然機率不大,萬一碰巧此時產生中斷而中斷服務程式又可能對顯示產生影響的話,是否會造成顯示上的差別?這需要去查其它的程式。

2、變數的型別定義:因為你的p0口使用的是io模式,也就是說沒有外部ram的擴充套件,所以編譯時資料儲存模式不能採用xdata型的大模式或pdata型的中模式,否則lcd_disp_char及其它函式中的區域性變數可能會變成xdata型,從而對p0口形成干擾,如果此時lcd的片選等控制訊號正好配合上,就可能造成顯示的錯誤。

3、我用keilc 7時曾遇到過幾次編譯器編譯出錯的情況(現象,極少見),由於時間比較緊,當時沒有去仔細的分析編譯出來的彙編**,從而無法斷定到底是不是編譯器的問題。一般都是換一種演算法或者增減一些語句就能規避,所以後來也沒有再深究。我不敢確定你是否遇上的是同樣的問題。

個人感覺前兩者的可能性較大。

VB程式設計題目講解,vb程式設計題目

a 1在這段 裡面應該是代表了查詢到的匹配字串的位置text3.selstart a 1就是在text3中選中該匹配的字串的起始位置text3.sellength len text2.text 設定text3中選中字串的長度text3.seltext text2.text 就是把text2.text...

微控制器程式設計用keilC寫程式怎麼樣取變數的絕對值

給你舉個例子吧 比如說 變數a 0x15,那麼他的二進位制數就是0001 0101,而其相反數就是最高位變為1或者0 然後 這麼寫 temp a 1 表示a的二進位制數左移一位,移除的最高位 即符號位 放到了cy 狀態標誌位 中,而低位補零,即temp 0010 1010,cy 1 if cy 1 ...

C語言程式設計題,求助大神,C語言程式程式設計題,求助大神

int fun int x int fun int x if x x count x return 0 樓上的都會不會看題?include int fun int x while xx i return 0 int main int argc,const char const argv return...