想要使用2640模擬串口,發送信息,程序如下:
//定義句柄
static PIN_Handle Uart_PinsHandle = NULL;
static PIN_State My_state;//引腳的配置數組
PIN_Config MyBoardPinsCfg[] ={
CC2640R2_LAUNCHXL_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
PIN_TERMINATE};
void My_Uart_Send(char uContent)
{
int i;
//起始信號,拉低引腳
PIN_setOutputValue( Uart_PinsHandle, CC2640R2_LAUNCHXL_UART_TX, false );
usleep(104);
//數據發送
for(i=0;i<8;i++)
{
PIN_setOutputValue( Uart_PinsHandle, CC2640R2_LAUNCHXL_UART_TX, (uContent & 0x01));
uContent = uContent >> 1;
usleep(104);
}
//結束信號,拉高引腳
PIN_setOutputValue( Uart_PinsHandle, CC2640R2_LAUNCHXL_UART_TX, true );//多寫幾個sleep,測試發現sleep少的情況下,很容易出現亂碼
usleep(104);usleep(104);usleep(104);usleep(104);usleep(104);
}//發送字符串
void Send_Word_Func(char *s){
while(*s)
My_Uart_Send(*s++);
}void main ()
{
char buf[200] = "|8_8|--------------------------*1_1*";
Uart_PinsHandle = PIN_open(&My_state, MyBoardPinsCfg);
PIN_setOutputValue( Uart_PinsHandle, CC2640R2_LAUNCHXL_UART_TX, true );
while(1){
sleep(1);
Send_Word_Func(buf);
}}
CC2640R2f模擬uart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.