毕设 求帮忙

2019-03-24 10:47发布

要怎么用ccs编程 在风火轮触摸板程序中编程向串口助手发送字符串:“有人靠近!” 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
qiushenghua
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的编码,当然如果你自己编写上位机的话编码可以随意选用甚至自行设计。或者直接串口发送暗号,然后上位机将其解析成正确的信息并显示。

一周热门 更多>

相关问题

    相关文章