?? test_usart.h
字號:
/*********************************************************************
目 的: 建立調試用串口庫
目標系統: 基于AVR單片機
應用軟件: ICCAVR6.13A
版 本: Version 1.0
完版時間: 2006-08-03
開發人員: 123_zh
說 明: 123_zh版權所有
*********************************************************************/
#ifndef TEST_USART_H
#define TEST_USART_H
#include <stdio.h>
/************UART初始化************/
//晶振
//#define USART_fosc 1000000
//#define USART_fosc 1843200
//#define USART_fosc 2000000
//#define USART_fosc 3686400
#define USART_fosc 4000000
//#define USART_fosc 7372800
//#define USART_fosc 8000000
//#define USART_fosc 11059200
//#define USART_fosc 14745600
//#define USART_fosc 16000000
//#define USART_fosc 18432000
//#define USART_fosc 18432000
//#define USART_fosc 20000000
//波特率
//#define USART_baud 2400
//#define USART_baud 4800
#define USART_baud 9600
//#define USART_baud 14400
//#define USART_baud 19200
//#define USART_baud 28800
//#define USART_baud 38400
//#define USART_baud 57600
void TEST_USART_init(void)
{
UBRRL=(USART_fosc/16/(USART_baud+1))%256;
UBRRH=(USART_fosc/16/(USART_baud+1))/256;
UCSRB=(1<<RXEN)|(1<<TXEN);//允許發送和接收
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位數據+1位STOP位
}
#endif
/*****************************************************************
int printf(char *fmt, ..)
按照格式說明符輸出格式化文本frm 字符串格式說明符是標準格式的一個子集
%d--輸出有符號十進制整數
%o --輸出無符號八進制整數
%x - 輸出無符號十六進制整數
%X –除了大寫字母使用'A'-'F'外同 %x
%u - 輸出無符號十進制整數
%s – 輸出一個以C 中空字符NULL 結束的字符串
%c – 以 ASCII 字符形式輸出只輸出一個字符
%f – 以小數形式輸出浮點數
%S – 輸出在FLASH存貯器中的字符串常量
printf 支持三個版本取決于你的特別需要和代碼的大小越高的要求代碼越大
基本形: 只有 %c, %d, %x, %u, 和 %s 格式說明符是承認的
長整形: 針對長整形數的修改 %ld, %lu, %lx 被支持, 以適用于精度要求較高的領域
浮點形: 全部格式包括%f 被支持
你使用編譯選項對話框來選擇版本代碼大小的增加是值得關注的
范例
printf("輸入電壓:%d\r\n",125);
int getchar()
使用查尋方式從UART 返回一個字符
范例
i=getchar();
條件發送
if(getchar()==0x03)
{
printf("輸入電壓:%d\r\n",125);
printf("\r\n\r\n");
}
******************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -