2019-03-24 10:47发布
1314de浪漫 发表于 2014-10-22 23:40 我用的是G2452芯片,运行的是风火轮代码,怎么在代码里添加然后向串口助手发送字符串?还有请问有什么资 ...
qiushenghua 发表于 2014-10-23 01:18 风火轮的程序自带串口程序。======================uart.c======================== 调用过程没必要多 ...
1314de浪漫 发表于 2014-10-25 17:12 串口助手的那些波特率,校验位等要设置吗,为什么在串口助手中还是看不到我要发送的字符?
1314de浪漫 发表于 2014-10-22 23:43 我现在改题目也来不及了。请问有什么可以指导一下吗?或者有什么资料分享一下?
最多设置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的编码,当然如果你自己编写上位机的话编码可以随意选用甚至自行设计。或者直接串口发送暗号,然后上位机将其解析成正确的信息并显示。
那比如我想向串口助手发送一个字符‘a’,是不是这样调用SendByte(‘a’);就可以了。
对此我表示无能为力。。。。。。
你需要自己编写输出函数“printf”函数,上网查下资料吧,有很多,单纯的发送有人靠近的话,应该不难
一周热门 更多>