2019-03-24 10:47发布
1314de浪漫 发表于 2014-10-22 23:40 我用的是G2452芯片,运行的是风火轮代码,怎么在代码里添加然后向串口助手发送字符串?还有请问有什么资 ...
最多设置5个标签!
风火轮的程序自带串口程序。======================uart.c========================
- //------------------------------------------------------------------------------
- // Outputs one byte using the Timer_A UART
- //------------------------------------------------------------------------------
- void TimerA_UART_tx(unsigned char byte)
- {
- while (TACCTL0 & CCIE); // Ensure last char got TX'd
- TACCR0 = TAR; // Current state of TA counter
- TACCR0 += UART_TBIT; // One bit time till first bit
- txData = byte; // Load global variable
- txData |= 0x100; // Add mark stop bit to TXData
- txData <<= 1; // Add space start bit
- TACCTL0 = OUTMOD0 + CCIE; // Set TXD on EQU2 (idle), Int
- __bis_SR_register( LPM0_bits + GIE);
- }
- //------------------------------------------------------------------------------
- // Prints a string over using the Timer_A UART
- //------------------------------------------------------------------------------
- void TimerA_UART_print(char *string)
- {
- while (*string) {
- TimerA_UART_tx(*string++);
- }
- }
复制代码调用过程没必要多说了吧。
不过貌似原代码在调用的时候用了一个比较复杂的办法:
===========CapTouchBoosterPack_UserExperience.c==============
- void SendByte(unsigned char touch)
- {
- TimerA_UART_init();
- TimerA_UART_tx(touch);
- TimerA_UART_shutdown();
- }
复制代码代码没用到发送字符串的部分。另外,你确信作为一个初学者,你现在就要发送汉字?那么你还得去学习关于汉字编码的知识,每个汉字需要按顺序发送两个字节的数据才行。一般的串口接收软件采用的是GBK的编码,当然如果你自己编写上位机的话编码可以随意选用甚至自行设计。或者直接串口发送暗号,然后上位机将其解析成正确的信息并显示。
一周热门 更多>