سلام
شاید سوالم تکراری به نظر بیاد ولی با جستجو در انجمن هم چیزی دستگیرم نشد!
من یه 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);
}
}





دیدگاه