با سلام خدمت دوستان عزيز
من تو برنامه IAR از روي مثال کتاب آقاي سپاس يار يک برنامه براي UART0 نوشتم مثل کتاب يه تابع putchar نوشتم و بعد از دستور printf استفاده کردم. مشکل اينجاست که برنامه compile ميشه build هم ميشه ولي وقتي ميخواد اجرا شه تو قسمت چک کردن شرط تابع putchar ميمونه و بيرون نمياد تابع getchar هم همين مشکل رو داره . لطفا هرکي ميتونه کمک کنه .
#include <NXP/iolpc2134.h>
#include <stdio.h>
int putchar (int data);
int getchar (void);
void main (void) {
PINSEL0 = 0x00000005;
U0LCR = 0x83;
U0DLL = 0x34;
U0DLM = 0x00;
U0LCR = 0x03;
while(1) {
printf ( "\r Uart test \n");
}
}
int putchar (int data)
{
while ( !(U0LSR & (1<<5)));
return ( U0THR = data );
}
int getchar (void)
{
while ( !(U0LSR & ( 1<<0)));
return U0RBR ;
}