تواجهنى مشكلة فى كيفية عرض حالة البورت b على شاشة lcd من نوع 2*16
يعنى مثلا لو
PORTB=%00000011
اريد عرض هذة القيم على الشاشة بالنظام الثنائى وعند تغير حالة البورت مثلا يتم اظهار نتيجة التغير على الشاشة
|
السلام عليكم
هذه واحده من الطرق
كود:
// Lcd pinout settings
sbit LCD_RS at RA4_bit;
sbit LCD_EN at RA6_bit;
sbit LCD_D7 at RA3_bit;
sbit LCD_D6 at RA2_bit;
sbit LCD_D5 at RA1_bit;
sbit LCD_D4 at RA0_bit;
// Pin direction
sbit LCD_RS_Direction at TRISA4_bit;
sbit LCD_EN_Direction at TRISA6_bit;
sbit LCD_D7_Direction at TRISA3_bit;
sbit LCD_D6_Direction at TRISA2_bit;
sbit LCD_D5_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISA0_bit;
unsigned char x ;
void main()
{
cmcon=7;
Lcd_Init();
lcd_cmd(_LCD_CURSOR_OFF);
lcd_cmd(1);
trisb=0;
portb=0b10101100;
lcd_out(1,1,"PORTB=");
while(1)
{
for(x=0;x<8;x++)
{
switch(x)
{
case 0: lcd_chr(1,7,portb.b7 +48);break;
case 1: lcd_chr(1,8,portb.b6 +48);break;
case 2: lcd_chr(1,9,portb.b5 +48);break;
case 3: lcd_chr(1,10,portb.b4 +48);break;
case 4: lcd_chr(1,11,portb.b3 +48);break;
case 5: lcd_chr(1,12,portb.b2 +48);break;
case 6: lcd_chr(1,13,portb.b1 +48);break;
case 7: lcd_chr(1,14,portb.b0 +48);break;
}
}
}
}
http://up.top4top.net/downloadf-top4...04cb1-rar.html
تحياتي