智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8090|回复: 30
打印 上一主题 下一主题

串口通信代码(总线时钟40M,9600)

  [复制链接]

22

主题

242

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2785

优秀会员奖章

威望
534
贡献
1925
兑换币
20
注册时间
2009-10-12
在线时间
163 小时
跳转到指定楼层
1#
发表于 2010-2-6 12:15:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. #include <hidef.h> /* common defines and macros */
  2. #include "derivative.h" /* derivative-specific definitions */
  3. void SetBusCLK_40M(void)
  4. {
  5. CLKSEL=0X00; //disengage PLL to system
  6. PLLCTL_PLLON=1; //turn on PLL
  7. SYNR =0x04; // 0xc0 |
  8. REFDV=0x01; //0x80 |
  9. POSTDIV=0x00; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=80MHz;
  10. _asm(nop); //BUS CLOCK=40M
  11. _asm(nop);
  12. while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
  13. CLKSEL_PLLSEL =1; //engage PLL to system;
  14. }

  15. void uart_init (void)
  16. {
  17. SCI0CR2 = 0x0c; //允许SCI0发送⑺?查询方式
  18. SCI0BDH = 0x01; //注意:一定要先给高八位赋值 &&&我就错在这里了
  19. SCI0BDL = 0x04; //再给低8位赋值

  20. //SCI0CR1 = 0x00; //设置允许SCI,正常码输出,8位数据,无校验
  21. }
  22. void SCISend1(unsigned char o)
  23. {
  24. //判断ReStatusR的第SendTestBit位是否为1,是1可以发送

  25. while (1)
  26. if ((SCI0SR1 & (1<<7)) != 0)
  27. {
  28. SCI0DRL =o;
  29. break;
  30. }
  31. }



  32. void main(void) {
  33. /* put your own code here */

  34. SetBusCLK_40M();
  35. uart_init();
  36. EnableInterrupts;
  37. SCISend1('Z');

  38. for(;;) {
  39. _FEED_COP(); /* feeds the dog */
  40. } /* loop forever */
  41. /* please make sure that you never leave main */
  42. }
复制代码

4

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
威望
257
贡献
44
兑换币
5
注册时间
2012-4-6
在线时间
29 小时
毕业学校
中南大学
31#
发表于 2012-5-26 15:57:52 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

560

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3867

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2373
贡献
182
兑换币
711
注册时间
2012-4-15
在线时间
656 小时
30#
发表于 2012-5-22 18:17:06 | 只看该作者
回复 支持 反对

使用道具 举报

4

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
威望
255
贡献
132
兑换币
0
注册时间
2012-5-19
在线时间
39 小时
毕业学校
山师
29#
发表于 2012-5-20 20:58:03 | 只看该作者
学习
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
804
威望
456
贡献
170
兑换币
0
注册时间
2012-2-10
在线时间
89 小时
28#
发表于 2012-5-14 12:46:18 | 只看该作者
好好学学
回复 支持 反对

使用道具 举报

0

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
威望
168
贡献
28
兑换币
0
注册时间
2012-2-11
在线时间
13 小时
毕业学校
河南理工大学
27#
发表于 2012-2-25 18:12:49 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
威望
597
贡献
212
兑换币
111
注册时间
2012-2-3
在线时间
125 小时
毕业学校
常州大学
26#
发表于 2012-2-17 10:02:47 | 只看该作者
学习一下
回复 支持 反对

使用道具 举报

2

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1024
威望
622
贡献
102
兑换币
0
注册时间
2011-12-16
在线时间
150 小时
25#
发表于 2012-1-15 17:11:16 | 只看该作者
谢了啊,呵呵
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
198
QQ
威望
163
贡献
33
兑换币
6
注册时间
2012-1-7
在线时间
1 小时
24#
发表于 2012-1-12 12:03:35 | 只看该作者
谢了
回复 支持 反对

使用道具 举报

13

主题

226

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2448
威望
1293
贡献
539
兑换币
109
注册时间
2011-10-6
在线时间
308 小时
23#
发表于 2012-1-8 15:13:17 | 只看该作者
还可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-30 09:59 , Processed in 0.125375 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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