毕设 求帮忙

2019-03-24 10:47发布

要怎么用ccs编程 在风火轮触摸板程序中编程向串口助手发送字符串:“有人靠近!” 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
qiushenghua
1楼-- · 2019-03-25 18:31
1314de浪漫 发表于 2014-10-22 23:40
我用的是G2452芯片,运行的是风火轮代码,怎么在代码里添加然后向串口助手发送字符串?还有请问有什么资 ...

风火轮的程序自带串口程序。======================uart.c========================
  1. //------------------------------------------------------------------------------
  2. // Outputs one byte using the Timer_A UART
  3. //------------------------------------------------------------------------------
  4. void TimerA_UART_tx(unsigned char byte)
  5. {
  6.     while (TACCTL0 & CCIE);                 // Ensure last char got TX'd
  7.     TACCR0 = TAR;                           // Current state of TA counter
  8.     TACCR0 += UART_TBIT;                    // One bit time till first bit
  9.     txData = byte;                          // Load global variable
  10.     txData |= 0x100;                        // Add mark stop bit to TXData
  11.     txData <<= 1;                           // Add space start bit
  12.     TACCTL0 = OUTMOD0 + CCIE;               // Set TXD on EQU2 (idle), Int
  13.     __bis_SR_register( LPM0_bits + GIE);
  14. }
  15. //------------------------------------------------------------------------------
  16. // Prints a string over using the Timer_A UART
  17. //------------------------------------------------------------------------------
  18. void TimerA_UART_print(char *string)
  19. {
  20.     while (*string) {
  21.         TimerA_UART_tx(*string++);
  22.     }
  23. }
复制代码
调用过程没必要多说了吧。
不过貌似原代码在调用的时候用了一个比较复杂的办法:
===========CapTouchBoosterPack_UserExperience.c==============
  1. void SendByte(unsigned char touch)
  2. {
  3.   TimerA_UART_init();
  4.   TimerA_UART_tx(touch);
  5.   TimerA_UART_shutdown();  
  6. }
复制代码代码没用到发送字符串的部分。
另外,你确信作为一个初学者,你现在就要发送汉字?那么你还得去学习关于汉字编码的知识,每个汉字需要按顺序发送两个字节的数据才行。一般的串口接收软件采用的是GBK的编码,当然如果你自己编写上位机的话编码可以随意选用甚至自行设计。或者直接串口发送暗号,然后上位机将其解析成正确的信息并显示。

1314de浪漫
2楼-- · 2019-03-25 22:55
qiushenghua 发表于 2014-10-23 01:18
风火轮的程序自带串口程序。======================uart.c========================

调用过程没必要多 ...

那比如我想向串口助手发送一个字符‘a’,是不是这样调用SendByte(‘a’);就可以了。
1314de浪漫
3楼-- · 2019-03-25 23:17
 精彩回答 2  元偷偷看……
qiushenghua
4楼-- · 2019-03-25 23:36
1314de浪漫 发表于 2014-10-25 17:12
串口助手的那些波特率,校验位等要设置吗,为什么在串口助手中还是看不到我要发送的字符?

对此我表示无能为力。。。。。。
zzbaizhi
5楼-- · 2019-03-26 02:54
1314de浪漫 发表于 2014-10-22 23:43
我现在改题目也来不及了。请问有什么可以指导一下吗?或者有什么资料分享一下?

你需要自己编写输出函数“printf”函数,上网查下资料吧,有很多,单纯的发送有人靠近的话,应该不难
ljj3166
6楼-- · 2019-03-26 06:38
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章