?? main.c
字號:
/*
avr-libc 標準 i/o 流測試程序
文件名:main.c
硬 件:CA-M8實驗板
時 鐘:外部4MHz
2004-11-22
*/
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <stdio.h>
char g_aString[81];//讀取字符串緩沖區
//向UART寫一字節
int usart_putchar(char c)
{
if(c=='\n')
usart_putchar('\r');
loop_until_bit_is_set(UCSRA,UDRE);
UDR=c;
return 0;
}
//從UART讀一字節
int usart_getchar(void)
{
loop_until_bit_is_set(UCSRA,RXC);
return UDR;
}
//初始化i/o
void IoInit(void)
{
//UART初始化
UCSRB=_BV(RXEN)|_BV(TXEN);/*(1<<RXCIE)|(1<<TXCIE)|*/
UBRRL=25; //9600 baud 6MHz:38 4MHz:25
//i/o流UART連接
fdevopen(usart_putchar,usart_getchar,0);
}
//測試主程序
int main(void)
{
int tmp;
IoInit();
while(1)
{
//測試1
printf("測試1[輸入一字符串]:\n");
scanf("%s",g_aString);
printf("您的輸入為:%s\n",g_aString);
//測試2:使用FLASH區的字符串
printf_P(PSTR("測試2[輸入數字]:\n"));
scanf_P(PSTR("%d"),&tmp);
printf_P(PSTR("您的輸入為:%d\n"),tmp);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -