搜索
bottom↓
回复: 2

【HR7P90H】串口调试成功

[复制链接]
(259411940)

出0入0汤圆

发表于 2013-9-18 21:40:44 | 显示全部楼层 |阅读模式
本帖最后由 超群天晴 于 2013-9-18 22:12 编辑

加上了串口,参考数据手册的。发现7P90没有端口复用配置寄存器啊。
加上串口就能看发送的调试信息了。

贴上源代码
  1. /*
  2. hr7p90h 串口测试(发送) 程序
  3. 波特率 9600
  4. TX1端口 (PC6)

  5. */

  6. #include "hic.h"
  7. #include "hr7p90h.h"

  8. #define uchar unsigned char
  9. #define uint unsigned int

  10. void Uart_init(void);
  11. void Uart_sendChar(char c);
  12. void Uart_sendMsg(char * str);

  13. void delay(uint x)
  14. {
  15. uint i,j;
  16. for(i=500;i>0;i--)
  17. for(j=x;j>0;j--);
  18. }

  19. void main()
  20. {
  21. char str[13] = {'h','e','l','l','o',' ','w','o','r','l','d','\n','\0'};
  22. Uart_init();
  23. PBT0=0;
  24. while(1)
  25. {
  26. PB0=0;
  27. delay(500);
  28. PB0=1;
  29. delay(500);
  30. Uart_sendMsg(str);
  31. }
  32. }

  33. void Uart_init(void)
  34. {
  35. TX1C = 0;
  36. BRGH1 = 1;//0低速率
  37. TX1M = 0;
  38. TX1EN = 0;
  39. BR1R = 104;//9600=16M/(16*(104+1))
  40. PCT &=~(0x01<<6);//PCT6 = 0:输出状态
  41. TX1EN = 1;
  42. }

  43. void Uart_sendChar(char c)
  44. {
  45. while(!TRMT1)
  46. {}
  47. TX1B = c;
  48. }

  49. void Uart_sendMsg(char * str)
  50. {
  51. while(*str!='\0')
  52. {
  53. Uart_sendChar(*str);
  54. str++;
  55. }
  56. }
复制代码
IDE也不支持string.h啊,没有办法定义string类型,所以helloworld就只能用一个一个的字符表示了。
阿莫的代码显示功能不给力啊,对其颜色什么的都没有,求莫大升级代码编辑器功能


下一步就是测试AD了,等买到的7361 模块到了,就可以做动作识别和上位机的开发了。
==========================
工程代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(258071233)

出0入0汤圆

发表于 2013-10-4 10:05:51 | 显示全部楼层
谢谢“天睛”网友,发上来的程序很好用,我测试了一下,在电脑的串口上看到了Hello Word字符,选内部晶振,单片机的串口发送引脚是17号引脚。
(257265695)

出0入0汤圆

发表于 2013-10-13 17:51:29 | 显示全部楼层
thanks
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-12-8 08:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表