سلام ،
تاپیک های در این مورد را چک کردم ولی چیزی دستگیرم نشد.
من یه lcd 5110 را با mega8 راه اندازی کردم به هیچ مشکلی بر نخوردم.
ولی در مورد mega16 اگه اسمی از lcd بیاد میکرو توی عمل دگ کار نمیکنه ، ولی تو پروتیوس جواب میده.
الان کدی که در اخر گذاشتم به من جواب نمیده. (ولی توی پروتیوس مشکلی نداره)
اما اگه دستور های glcd_clear , glcd_init , glcd_outtextxy را حذف کنم ، میکرو درست کار میکنه(پورت b خاموش و روشن میشه).
از کریستال 16 استفاده میکنم و فیوز بیت ها به صورت زیر است
ممنون میشم راهنمایی کنید
تاپیک های در این مورد را چک کردم ولی چیزی دستگیرم نشد.
من یه lcd 5110 را با mega8 راه اندازی کردم به هیچ مشکلی بر نخوردم.
ولی در مورد mega16 اگه اسمی از lcd بیاد میکرو توی عمل دگ کار نمیکنه ، ولی تو پروتیوس جواب میده.
الان کدی که در اخر گذاشتم به من جواب نمیده. (ولی توی پروتیوس مشکلی نداره)
اما اگه دستور های glcd_clear , glcd_init , glcd_outtextxy را حذف کنم ، میکرو درست کار میکنه(پورت b خاموش و روشن میشه).
از کریستال 16 استفاده میکنم و فیوز بیت ها به صورت زیر است
CKSEL = 1111
CKOPT = 0
JTAGEN = 1
البته در حالت زیر هم تست کردم ولی جواب ندادCKOPT = 0
JTAGEN = 1
CKSEL = 1111
CKOPT = 1
JTAGEN = 0
CKOPT = 1
JTAGEN = 0
#include <mega16.h>
#include <glcd.h>
#include <font5x7.h>
#include <delay.h>
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
GLCDINIT_t glcd_init_data;
glcd_init_data.font=font5x7;
glcd_init_data.readxmem=NULL;
glcd_init_data.writexmem=NULL;
glcd_init_data.temp_coef=PCD8544_DEFAULT_TEMP_COEF;
glcd_init_data.bias=PCD8544_DEFAULT_BIAS;
glcd_init_data.vlcd=PCD8544_DEFAULT_VLCD;
glcd_init(&glcd_init_data);
//******************************************************
DDRB=0XFF;
while (1)
{
glcd_outtextxy(0,0,"test");
PORTB=~PORTB;
delay_ms(100);
}
}
ممنون میشم راهنمایی کنید