سلام
شاید سوالم تکراری به نظر بیاد ولی با جستجو در انجمن هم چیزی دستگیرم نشد!
من یه lcd 2x16 رو میخوام با پورت A میکرو Mega16a راه بندازم...
ولی هر کار میکنم هیچ متنی نمایش داده نمیشه...
فیوز بیت Jtagen رو غیر فعال کردم و کلاک هم روی 1MHz داخلی تنظیم شده... پایه VEE رو هم با یه مقاومت 1K به زمین وصل میکنم...واسه امتحان میکرو و برنامه پورت اول B رو هم خاموش روشن میکنم که روی برد هم کار میکه ولی ال سی دی ... :(
کار دیگه ای هست که باید بکنم؟
اینم نمونه کد که پروگرم میکنم ولی روی LCD اتفاقی نمیفته:
[pre]
[/pre]
شاید سوالم تکراری به نظر بیاد ولی با جستجو در انجمن هم چیزی دستگیرم نشد!
من یه lcd 2x16 رو میخوام با پورت A میکرو Mega16a راه بندازم...
ولی هر کار میکنم هیچ متنی نمایش داده نمیشه...
فیوز بیت Jtagen رو غیر فعال کردم و کلاک هم روی 1MHz داخلی تنظیم شده... پایه VEE رو هم با یه مقاومت 1K به زمین وصل میکنم...واسه امتحان میکرو و برنامه پورت اول B رو هم خاموش روشن میکنم که روی برد هم کار میکه ولی ال سی دی ... :(
کار دیگه ای هست که باید بکنم؟
اینم نمونه کد که پروگرم میکنم ولی روی LCD اتفاقی نمیفته:
[pre]
کد:
#include <mega16a.h> #include <delay.h> #asm .equ __lcd_port=0x1b #endasm #include <lcd.h> void main(void) { DDRB.0=1; PORTB.0=0; lcd_init(16); lcd_gotoxy(5,0); lcd_putsf("HI"); while(1) { PORTB.0=!PORTB.0; delay_ms(1000); } }
دیدگاه