智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15337|回复: 50
打印 上一主题 下一主题

SCI例程,给初学者的

  [复制链接]

0

主题

1

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
332
威望
244
贡献
70
兑换币
48
注册时间
2009-2-16
在线时间
9 小时
跳转到指定楼层
1#
发表于 2009-2-18 01:29:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 chenrunshe_007 于 2009-11-16 17:13 编辑

////我这是给初学者的,感觉SCI挺简单的,就两条语句,查询有则接受或发送,如sciReceive,sciPut
////也是当初刚接触时所写的,用串口调试精灵助手的,芯片用的是s12dg128,步骤是在精灵助手里输入如11则将其发送到芯片,
////芯片接受后在通过串口转发到精灵助手上显示,基本可以了解串口的工作方式,供初学者学习之用.初到贵宝地,还请高手赐教.
  1. ////sci.h 文件//////////////////////////
  2. #define ST_ID_100 0x00000000
  3. #define SC0BDL (*((volatile unsigned char*)(0x00C1)))
  4. #define SC0CR1 (*((volatile unsigned char*)(0x00C2)))
  5. #define SC0CR2 (*((volatile unsigned char*)(0x00C3)))
  6. #define SC0DRL (*((volatile unsigned char*)(0x00C7)))
  7. #define SC0SR1 (*((volatile unsigned char*)(0x00C4)))


  8. //////sci.c文件////////////////////////////////
  9. #include "mc9s12dg128.h"
  10. #include "sci.h"
  11. ///初始化
  12. void sciInit(int baud){
  13. SCI0BDL=8000000/16/baud ;
  14. SCI0CR1=0x00;
  15. SCI0CR2=0x0c;
  16. }
  17. ///接受
  18. void sciReceive(unsigned char *Re){
  19. while((SCI0SR1&0x20)!=0)
  20. *Re=SCI0DRL;
  21. }
  22. ///发送
  23. void sciPut(unsigned char data){
  24. while((SCI0SR1&0xc0)!=0)
  25. SCI0DRL=data;
  26. }

  27. ////////main.c文件/////////////////////////////
  28. #include <hidef.h> /* common defines and macros */
  29. #include <mc9s12dg128.h> /* derivative information */

  30. unsigned char Re;
  31. void main(void) {
  32. sciInit(9600);
  33. DDRB=0x2f;
  34. sciReceive(&Re);
  35. sciPut(Re);
  36. }
复制代码

6

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1456

优秀会员奖章活跃会员奖章

威望
920
贡献
276
兑换币
0
注册时间
2011-11-6
在线时间
130 小时
51#
发表于 2012-3-8 18:13:53 | 只看该作者
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
629
威望
210
贡献
405
兑换币
8
注册时间
2012-1-10
在线时间
7 小时
50#
发表于 2012-2-9 17:06:14 | 只看该作者
好。。
回复 支持 反对

使用道具 举报

10

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
708
威望
431
贡献
219
兑换币
6
注册时间
2011-11-26
在线时间
29 小时
49#
发表于 2012-2-6 15:31:41 | 只看该作者
O(∩_∩)O谢谢
回复 支持 反对

使用道具 举报

1

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
QQ
威望
245
贡献
47
兑换币
0
注册时间
2011-3-4
在线时间
5 小时
48#
发表于 2011-4-27 16:15:24 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
460
QQ
威望
317
贡献
125
兑换币
0
注册时间
2011-3-27
在线时间
9 小时
47#
发表于 2011-4-24 15:40:55 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

1

主题

75

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1239
威望
738
贡献
331
兑换币
261
注册时间
2010-12-4
在线时间
85 小时
46#
发表于 2011-4-24 12:39:14 | 只看该作者
好 学习了
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
QQ
威望
244
贡献
36
兑换币
0
注册时间
2011-3-10
在线时间
10 小时
45#
发表于 2011-4-23 15:51:42 | 只看该作者
作为初学者,不得不说声谢谢分享
回复 支持 反对

使用道具 举报

10

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1519
威望
440
贡献
985
兑换币
0
注册时间
2011-3-12
在线时间
47 小时
44#
发表于 2011-4-23 15:49:14 | 只看该作者
回复 支持 反对

使用道具 举报

4

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
QQ
威望
297
贡献
47
兑换币
0
注册时间
2011-4-18
在线时间
29 小时
43#
发表于 2011-4-23 15:02:52 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-7 00:27 , Processed in 0.057180 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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