LCD 16x2の奇妙な問題

R

RepulsiveStyler

Guest
私は自分のプロジェクトのためにEブロック開発ボード馬力488 00 3を使用しています。私は、whileループ内にあるLCDに計算されたRPMを表示しようとしています。まあそれは表示されますが、文字が変な文字に変更してください。私は問題が何であるかを知らない。この上の任意の情報? [COLOR = "銀"] ---更新--- [/COLOR]そして、はい、私はmikroCコンパイラを使用しています!
 
こんにちは、LCDはその作業罰金、あなたのプログラムコードでほぼ確実に問題のように見える - あなたが#タグ内にそれを掲示する必要があるし、Cを知っている人には、エラーを見つけることができるはずです。
 
[コード]無効メイン(){セットアップ(); PICのピンLcd_Init()の/ /初期セットアップ; delay_ms(50); / /初期化して液晶Lcd_Cmd(_LCD_CLEAR); / /クリアディスプレイLcd_Cmd(_LCD_CURSOR_OFF)/ /カーソルLcd_Out(1,1、 "R")のオフ、私はこの方法でコードを書いた場合は/ /; Lcd_Out(1,3、 "M"); / /最初の行Lcd_Out(1,2、 "P")でテキストを書いてそれが適切に表示されているようだが、その物事をめちゃくちゃにするとき私は、文字列のthatsを書いたら! Delay_ms(2000)、2秒間/ /待機Lcd_Cmd(_LCD_CLEAR);するwhile(1){回転数[0] = num/10000 + 48; RPM [1] =(num/1000)%10 + 48; RPM [2 ] =(num/100)%10 + 48; RPM [3] =(num/10)%10 + 48; RPM [4] = numは10%+ 48; Lcd_Out(1,4、RPMの);}} [ / CODE] [COLOR = "銀"] ---更新--- [/色]私が知っている限りのコードはすべて良いです。 :P
 
更新のたびに、お使いのLCDをオフにします。
 
いや。いずれか助けていないこと。私は、最新のmikroC Proのv5.6.1を使用しています。たぶん、コンパイラで何かが間違ってますか? [COLOR = "銀"] ---更新--- [/COLOR]いや。いずれか助けていないこと。私は、最新のmikroC Proのv5.6.1を使用しています。たぶん、コンパイラで何かが間違ってますか?
 
あなたの問題は、あなたがRPMにここに[]配列を記述している方法であるかもしれません。[コード] RPM [0] = num/10000 + 48; RPM [1] =(num/1000)%10 + 48; RPM [2 ] =(num/100)%10 + 48; RPM [3] =(num/10)%10 + 48; RPM [4] = numは10%+ 48; Lcd_Out(1,4、RPMの);} [/CODE]このように、5桁の文字列配列に符号なしの16bit数値を変換するために作り付けの機能を使用してみて、[コード] WordToStr(RPMは、num); Lcd_Out(1,4、RPMの); [/コード]
 

Welcome to EDABoard.com

Sponsor

Back
Top