avrのCコードの問題

E

engineer khan

Guest
??何のLCDインタフェースプログラムで次の手段を行います(PLZの誰もが私の兄弟を助ける)【コード】lcd_cmd(unsigned char型アイテム){データポート=項目; ctlrport =(0
 
両方のコードリストは最初のリストの遅れ(50)を除いて、同じことをやっている。
 
私はここでの問題は複雑であると考え、コードの作成者は、コードを明確にしようとしたが、それは経験の浅いの目にはより複雑になる可能性があります。 (S)は、彼は "RS"を強調しようとしましたが、クロックが供給されたときには、 'en' 'RW'ビットは0でなければなりません:[コード] ctlrport =(0
 
何>、|??放置私は以前の記事で与えられたように、これらの簡単なplzは、、、、カントvは8051と同じCコードを使用する??
 
あなたはCの演算子の検索を行っている?あなたがしなければならない場合は、これらを説明する多数のWebページを見つける。
 
[QUOTE =エンジニアカーン; 1139411]??何>、|放置短いこれらPLZ私は以前の記事で与えられたように、、、、カントvは8051と同じCコードを使用する[/QUOTE]>??ビットを右にシフトします。 PORTA = 0b00000001場合、それは0b00000010となる左にシフトされている場合、すなわち、1PORTA 8PORTA値が同じままということです。 |ビット単位の論理和(OR)演算子です。
 
[QUOTE = internetuser2k12; 1139513]>ビット右にシフトします。 PORTA = 0b00000001場合、それは0b00000010となる左にシフトされている場合、すなわち、1PORTA 8PORTA値が同じままということです。 |ビット単位のOR演算子である[/QUOTE]あなたが説明した動作を正しくないとシフトしない回転している。バイト1の右シフトの場合は0を与え、初期値が1であれば8の左シフトも0を与えます。
 
[QUOTE = internetuser2k12; 1139513]>ビット右にシフトします。 PORTAは= 0b00000001場合、それは0b00000010となる左にシフトされている場合、すなわち、1PORTA |ビット単位のOR演算子である[/QUOTE]あなたは、シフト演算子を1bitsまたは値、周りに間違った方法を使用しています。
 
'ctrlport'に適用されたすべての操作はありません1行目に、それはちょうど'0 'en'がまだ'0回数 'を'シフト '新しい値がロードされている。 2行目では再び新しい値がロードされますが、今回の3つの値がOR演算されます。一方 '(0
 

Welcome to EDABoard.com

Sponsor

Back
Top