Caspian1361
20-11-2010, 15:53
با سلام خدمت دوستان و عرض تشکر بابت کمک هایی که می کنند.
بعد از کمک های دوستان موفق به راه اندازی و تعریف پورت بصورت ورودی و خروجی شدم.
در این مرحله می خوام LCD کاراکتری رو راه اندازی کنم. LCD من 4*20 هست. برنامه PMM3 جدید رو استفاده کردم چند تا سوال دارم:
1- اول اینکه ظاهرا باید lib_AT91SAM7X256.h رو اول برنامه اضافه کنیم چون ظاهرا تو LCd.h از AT91F_PIO_ClearOutput و امثال این توابع استفاده شده است.
2- توابع lcd_shift_right و lcd_shift_left رو نمی شناسه.
3- من lib_AT91SAM7X256.h رو اضافه کردم و تابع lcd_shift_right و lcd_shift_left رو هم حذف کردم، برنامه کامپایل شد، Hex هم درست کرد ولی چیزی رو LCD نشون نمی ده.
مشکل کجاست؟
برنامه من در زیر آورده شده است:
#include "AT91SAM7X256.h"
#include <lib_AT91SAM7X256.h>
#include "LCD.h"
#include "delay.h"
int main (void) {
int a=58;
#define LCD_bit 4
#define LCD_PORT B
#define LCD_RS 0
#define LCD_E 1
#define LCD_DB4 2
#define LCD_DB5 3
#define LCD_DB6 4
#define LCD_DB7 5
while(1) {
lcd_gotoxy(1,1);
lcd_putsf("You can see links before reply");
delay_s(1);
Display_off(); delay_s(1);
Display_on(); delay_s(1);
}
}
بعد از کمک های دوستان موفق به راه اندازی و تعریف پورت بصورت ورودی و خروجی شدم.
در این مرحله می خوام LCD کاراکتری رو راه اندازی کنم. LCD من 4*20 هست. برنامه PMM3 جدید رو استفاده کردم چند تا سوال دارم:
1- اول اینکه ظاهرا باید lib_AT91SAM7X256.h رو اول برنامه اضافه کنیم چون ظاهرا تو LCd.h از AT91F_PIO_ClearOutput و امثال این توابع استفاده شده است.
2- توابع lcd_shift_right و lcd_shift_left رو نمی شناسه.
3- من lib_AT91SAM7X256.h رو اضافه کردم و تابع lcd_shift_right و lcd_shift_left رو هم حذف کردم، برنامه کامپایل شد، Hex هم درست کرد ولی چیزی رو LCD نشون نمی ده.
مشکل کجاست؟
برنامه من در زیر آورده شده است:
#include "AT91SAM7X256.h"
#include <lib_AT91SAM7X256.h>
#include "LCD.h"
#include "delay.h"
int main (void) {
int a=58;
#define LCD_bit 4
#define LCD_PORT B
#define LCD_RS 0
#define LCD_E 1
#define LCD_DB4 2
#define LCD_DB5 3
#define LCD_DB6 4
#define LCD_DB7 5
while(1) {
lcd_gotoxy(1,1);
lcd_putsf("You can see links before reply");
delay_s(1);
Display_off(); delay_s(1);
Display_on(); delay_s(1);
}
}