پاسخ : فایل هدر LCD
با سلام
و باز هم تشکر ، همه چیز درست کار می کند فقط یک مشکل ، من این برنامه زیر رو که پروگرام می کنم روی صفحه LCD چیز های دیگر مثل ()*&^%$#@! نمایش داده می شه یعنی چرت و پرت مینویسه ؟
برنامه :
#include <AT91SAM7S64.H>
#define LCD_PORT_A
#define LCD_RS 10
#define LCD_E 9
#define LCD_DB4 4
#define LCD_DB5 3
#define LCD_DB6 2
#define LCD_DB7 1
#include <lcd.h>
void delay_s(void);
int main (void)
{
//------------------Start UP ----------------------------
AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;
// AT91C_WDTC_WDDIS= (1<<15)
AT91C_BASE_RSTC->RSTC_RMR=0xA5000001;
//----------------- Speed UP ----------------------------
AT91C_BASE_CKGR->CKGR_MOR = 0xF01;
AT91C_BASE_CKGR->CKGR_PLLR = 0x2903FFC;
AT91C_BASE_PMC->PMC_MCKR = 0x3;
AT91C_BASE_PMC->PMC_SCER = 0x1;
//----------------------- Main --------------------------
lcd_init();
lcd_clear();
cursor_off();
while(1)
{
lcd_gotoxy(1,1);
lcd_putsf("#((( Masood )))#"
;
lcd_gotoxy(2,1);
lcd_putsf("#(( Mohamadi ))#"
;
delay_s();
lcd_init();
lcd_clear();
cursor_off();
lcd_gotoxy(1,1);
lcd_putsf("**** Run ARM ***"
;
lcd_gotoxy(2,1);
lcd_putsf("** AT91SAM7S64 *"
;
delay_s();
lcd_init();
lcd_clear();
cursor_off();
}
}
void delay_s (void)
{
unsigned int i,j;
for (i=0;i<1000000;i++);
for (j=0;j<1000000;j++);
}
با سپاس
با سلام
و باز هم تشکر ، همه چیز درست کار می کند فقط یک مشکل ، من این برنامه زیر رو که پروگرام می کنم روی صفحه LCD چیز های دیگر مثل ()*&^%$#@! نمایش داده می شه یعنی چرت و پرت مینویسه ؟
برنامه :
#include <AT91SAM7S64.H>
#define LCD_PORT_A
#define LCD_RS 10
#define LCD_E 9
#define LCD_DB4 4
#define LCD_DB5 3
#define LCD_DB6 2
#define LCD_DB7 1
#include <lcd.h>
void delay_s(void);
int main (void)
{
//------------------Start UP ----------------------------
AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;
// AT91C_WDTC_WDDIS= (1<<15)
AT91C_BASE_RSTC->RSTC_RMR=0xA5000001;
//----------------- Speed UP ----------------------------
AT91C_BASE_CKGR->CKGR_MOR = 0xF01;
AT91C_BASE_CKGR->CKGR_PLLR = 0x2903FFC;
AT91C_BASE_PMC->PMC_MCKR = 0x3;
AT91C_BASE_PMC->PMC_SCER = 0x1;
//----------------------- Main --------------------------
lcd_init();
lcd_clear();
cursor_off();
while(1)
{
lcd_gotoxy(1,1);
lcd_putsf("#((( Masood )))#"

lcd_gotoxy(2,1);
lcd_putsf("#(( Mohamadi ))#"

delay_s();
lcd_init();
lcd_clear();
cursor_off();
lcd_gotoxy(1,1);
lcd_putsf("**** Run ARM ***"

lcd_gotoxy(2,1);
lcd_putsf("** AT91SAM7S64 *"

delay_s();
lcd_init();
lcd_clear();
cursor_off();
}
}
void delay_s (void)
{
unsigned int i,j;
for (i=0;i<1000000;i++);
for (j=0;j<1000000;j++);
}
دیدگاه