📄 uart_emot.h
字号:
/*****************************************
// uart_emot.h
// for CC1110 PS
// 2008年1月31日 emot
*****************************************/
#ifndef UART_EMOT_H
#define UART_EMOT_H
#include <ioCC1110.h>
/*****************************************
//初始化串口 开接收
*****************************************/
#define INIT_UART_57600_N_8_1() \
do{ \
CLKCON &= ~0x40; /*晶振*/ \
while(!(SLEEP & 0x40)); /*等待晶振稳定*/ \
CLKCON &= ~0x47; /*TICHSPD128分频,CLKSPD不分频*/ \
SLEEP |= 0x04; /*关闭不用的RC振荡器*/ \
\
PERCFG = 0x00; /*位置1 P0口*/ \
P0SEL = 0x3c; /*P0用作串口*/ \
U0CSR |= 0x80; /*UART方式 */ \
U0GCR |= 11; /*baud_e = 11;*/ \
U0BAUD |= 34; /*波特率设为57600*/ \
UTX0IF = 1; /* */ \
U0CSR |= 0X40; /*允许接收*/ \
IEN0 |= 0x84; /*开总中断,接收中断*/ \
}while(0)
/****************************************************************
*函数功能 :串口发送字符串函数 *
****************************************************************/
void UartTX_Send_String(char *Data,int len)
{
int j;
for(j=0;j<len;j++)
{
U0DBUF = *Data++;
while(UTX0IF == 0);
UTX0IF = 0;
}
}
/****************************************************************
*函数功能 :串口发送字符函数 *
****************************************************************/
void UartTX_Send_BYTE(char data)
{
U0DBUF = data;
while(UTX0IF == 0);
UTX0IF = 0;
}
#endif //UART_EMOT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -