استفاده از LCD کاراکتری ۱۶*۲ در میکروکنترلر

saalek110

Well-Known Member
PHP:
// RS - PORTC Bit 5
// RD - PORTC Bit 4
// EN - PORTC Bit 3
// D4 - PORTC Bit 2
// D5 - PORTC Bit 1
// D6 - PORTC Bit 0
// D7 - PORTB Bit 5
// Characters/line: 8
lcd_init(8);

while (1)
      {
      // Place your code here
            lcd_gotoxy(0,0);
 lcd_puts("saalek110");
 
 PORTB = (0x01 << PORTB0);
  delay_ms(200);
  PORTB = (0x00 << PORTB0);
   delay_ms(100);
      }
}

سالک : کد بالا را برای اتمگا 8 نوشتم...البته در کدویزارد پایه های lcd را تعیین کردم و دوست داشتم از همه پایه های پورت c (سی) استفاده کنم که البته کم اومد و یک پایه B هم مجبور شدم استفاده کنم.بی 5 است که سه تا پایه باید رها می کردم و می اومدم پایین تا به بی 5 برسم..
طبق کد بالا یک led هم روشن خاموش میشه و در عکس زیر سیم قهوه ای است.
سیم زرد و سبز تغذیه است که البته بهتره رنگهای مناسب تری انتخاب بشه مثل قرمز و سیاه.
اون هفت سیم بالا سمت راست هم میره به lcd....
ماژول ساعت را دیگه به اتمگا 8 وصل نکردم.



۲۰۲۳۱۰۲۹_۰۳۰۰۵۹.jpg

نتیجه کار هم نوشته شدن saalek110 در lcd و روشن و خاموش شدن یک led است.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا