T
Tamasco
Guest
Я написав наступну програму для NXP LPC2000 MCU.
.
У Progam компілюють коли я закоментувати бібліотеки заголовка файлу # включити <stdio.h>.Але проблема полягає в тому, що вона не працює, коли я завантажити його!Думаю, це тому, що # включити <stdio.h> було закоментовані.У програмі наводиться нижче.
Буду вдячний, якщо у могли б допомогти мені.
Завдяки advace.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~
визначити CR 0x0D
# Включити <LPC21xx.H>
//the program compiles when i comment this out!
# Включити <stdio.h>
/ / програма компілюють, коли я прокоментувати це!
# Включити <string.h>
/ / Моя функція прототипи
init_serial недійсним (недійсними);
INT putchar (INT CH);
INT getchar (недійсними);
INT основних (вакууму)
(
VPBDIV = 0x02; / / Pclk розділити на дві
init_serial ();в той час як (1)
(
printf ( "Hello інженер .... ТЕСТ UART-0 \ N"); / / Виклик функції printf
printf ( "Натисніть будь-яку клавішу для продовження .... \ N"); / / Ехо термінал
)
)
init_serial недійсним (недійсними) / * Ініціалізація послідовного інтерфейсу * /
(
PINSEL0 = 0x00050000; / * Дозволити RxD1 і TxD1 * /
U1LCR = 0x00000083; / * 8 біт, без перевірки парності, 1 стоповий біт * /
U1DLL = 0x000000C2; / * 9600 швидкість @ 30MHz VPB годинник * /
U1LCR = 0x00000003; / * DLAB = 0 * /
)INT putchar (INT CH) / * Напишіть символ Послідовний порт * /
(
якщо (CH == '\ N') (
в той час як (! (U1LSR
І 0x20));
U1THR = CR; / * висновок CR * /
)
в той час як (! (U1LSR
І 0x20));
повернення (U1THR = CH);
)INT getchar (недійсними) / * Прочитайте символів з послідовного порту * /
(
в той час як (! (U1LSR
І 0x01));
повернення (U1RBR);
)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
.
У Progam компілюють коли я закоментувати бібліотеки заголовка файлу # включити <stdio.h>.Але проблема полягає в тому, що вона не працює, коли я завантажити його!Думаю, це тому, що # включити <stdio.h> було закоментовані.У програмі наводиться нижче.
Буду вдячний, якщо у могли б допомогти мені.
Завдяки advace.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~
визначити CR 0x0D
# Включити <LPC21xx.H>
//the program compiles when i comment this out!
# Включити <stdio.h>
/ / програма компілюють, коли я прокоментувати це!
# Включити <string.h>
/ / Моя функція прототипи
init_serial недійсним (недійсними);
INT putchar (INT CH);
INT getchar (недійсними);
INT основних (вакууму)
(
VPBDIV = 0x02; / / Pclk розділити на дві
init_serial ();в той час як (1)
(
printf ( "Hello інженер .... ТЕСТ UART-0 \ N"); / / Виклик функції printf
printf ( "Натисніть будь-яку клавішу для продовження .... \ N"); / / Ехо термінал
)
)
init_serial недійсним (недійсними) / * Ініціалізація послідовного інтерфейсу * /
(
PINSEL0 = 0x00050000; / * Дозволити RxD1 і TxD1 * /
U1LCR = 0x00000083; / * 8 біт, без перевірки парності, 1 стоповий біт * /
U1DLL = 0x000000C2; / * 9600 швидкість @ 30MHz VPB годинник * /
U1LCR = 0x00000003; / * DLAB = 0 * /
)INT putchar (INT CH) / * Напишіть символ Послідовний порт * /
(
якщо (CH == '\ N') (
в той час як (! (U1LSR
І 0x20));
U1THR = CR; / * висновок CR * /
)
в той час як (! (U1LSR
І 0x20));
повернення (U1THR = CH);
)INT getchar (недійсними) / * Прочитайте символів з послідовного порту * /
(
в той час як (! (U1LSR
І 0x01));
повернення (U1RBR);
)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`