Вот код ,который отлично работает. Светодиод мигает.
#include ‹LPC23xx.H›
#define GPIOM 0x00000001
void wait()
{
int d;
for (d = 0; d ‹ 1000000; d++)
{
}
}
int main()
{
SCS |= GPIOM;
FIO1DIR = 0x00000001;
for (;
{
FIO1CLR = 0x00000001;
wait();
FIO1SET = 0x00000001;
wait();
}
}
А это код, который я переделал , что бы выдать букву "Н" на 75 ноге ТХ1. Светодиод моргает но на выходе 75 ноги ничего не появляется.
#include ‹LPC23xx.H›
void init_serial (void);
#define GPIOM 0x00000001
unsigned char putchar (unsigned char ch) ;
void wait()
{
int d;
for (d = 0; d ‹ 1000000; d++)
{
}
}
int main()
{
SCS |= GPIOM;
FIO1DIR = 0x00000001;
for (;
{
putchar('H');
FIO1CLR = 0x00000001;
wait();
FIO1SET = 0x00000001;
wait();
}
}
unsigned char putchar (unsigned char ch) /* Write character to Serial Port */
{
while (!(U1LSR & 0x20));
return (U1THR = ch);
}
void init_serial (void) /* Initialize Serial Interface */
{
PINSEL0 |= 0x40000000; /* Enable TxD1 */
PINSEL1 |= 0x00000001; /* Enable RxD1 */
PCLKSEL0 = 0x02 ‹‹ 8; //set UART clock to 30Mkz
U1LCR = 0x00000083; /* 8 bits, no Parity, 1 Stop bit */
U1DLL = 0x000000C3; /* 9600 Baud Rate @ 30MHz VPB Clock */
U1DLM = 0x00000000;
U1LCR = 0x00000003; /* DLAB = 0 */
}
Если есть у кого то мысли , буду очень благодарен за подсказку