پاسخ : پاسخ : پاسخ : پاسخ : پاسخ : سوالی در خصوص usart
من ورژن جدید شو که تو همین تاپیکی معرفی کرده بودید دانلود کردم طبق همون نکاتی گفتین عمل کردم.
حتی برنامه ای که تو همین سایت بود برای Adc امتحان کردم .
اما lcd هیچی نشون نداد روشن شد اما هیچی نشون نداد.حتی همون کلمه ی adc_test هم نشون نداد.
من طبق همون برنامه عمل کردم فقط شماره پایه هارو تغییر دادم که فکر نکنم مشکلی پیش بیاره.
#include <AT91SAM7X256.H>
#include <delay.h>
#include <adc.h>
#define LCD_PORT_B
#define LCD_RS 0
#define LCD_E 1
#define LCD_DB4 4
#define LCD_DB5 5
#define LCD_DB6 6
#define LCD_DB7 7
#include <lcd.h>
int main (void) {
int adc_v;
lcd_init();
lcd_clear();
cursor_off();
config_adc(0x02);
lcd_putsf("ADC Test"
;
while (1) {
start_adc();
lcd_gotoxy(1,0);
delay_ms(50);
adc_v = read_adc(1);
lcd_putsf("ADC Value: "
;
if (adc_v==0)lcd_putchar('0'
;
else lcd_puts(adc_v);
lcd_putsf(" "
;
delay_s(1);
}
}
نوشته اصلی توسط علی ایمانی فر
حتی برنامه ای که تو همین سایت بود برای Adc امتحان کردم .
اما lcd هیچی نشون نداد روشن شد اما هیچی نشون نداد.حتی همون کلمه ی adc_test هم نشون نداد.
من طبق همون برنامه عمل کردم فقط شماره پایه هارو تغییر دادم که فکر نکنم مشکلی پیش بیاره.
#include <AT91SAM7X256.H>
#include <delay.h>
#include <adc.h>
#define LCD_PORT_B
#define LCD_RS 0
#define LCD_E 1
#define LCD_DB4 4
#define LCD_DB5 5
#define LCD_DB6 6
#define LCD_DB7 7
#include <lcd.h>
int main (void) {
int adc_v;
lcd_init();
lcd_clear();
cursor_off();
config_adc(0x02);
lcd_putsf("ADC Test"

while (1) {
start_adc();
lcd_gotoxy(1,0);
delay_ms(50);
adc_v = read_adc(1);
lcd_putsf("ADC Value: "

if (adc_v==0)lcd_putchar('0'

else lcd_puts(adc_v);
lcd_putsf(" "

delay_s(1);
}
}
دیدگاه