智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15336|回复: 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. }
复制代码

0

主题

25

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
292
QQ
威望
220
贡献
56
兑换币
0
注册时间
2009-1-15
在线时间
8 小时
2#
发表于 2009-2-23 11:54:44 | 只看该作者
好啊,多谢
回复 支持 反对

使用道具 举报

0

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
274
威望
242
贡献
22
兑换币
0
注册时间
2009-2-28
在线时间
5 小时
3#
发表于 2009-3-1 12:06:54 | 只看该作者
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
149
威望
193
贡献
26
兑换币
0
注册时间
2009-3-6
在线时间
0 小时
4#
发表于 2009-3-6 23:03:21 | 只看该作者


回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
188
贡献
30
兑换币
8
注册时间
2009-3-5
在线时间
10 小时
5#
发表于 2009-3-21 20:00:28 | 只看该作者
DDDDDDDDDDDDDDDDD
回复 支持 反对

使用道具 举报

0

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
威望
250
贡献
22
兑换币
2
注册时间
2009-2-12
在线时间
3 小时
6#
发表于 2009-3-28 23:13:40 | 只看该作者
谢谢!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
威望
257
贡献
102
兑换币
0
注册时间
2009-2-22
在线时间
27 小时
7#
发表于 2009-4-12 14:23:46 | 只看该作者
谢谢了   
回复 支持 反对

使用道具 举报

0

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1146
威望
887
贡献
247
兑换币
4
注册时间
2009-4-7
在线时间
6 小时
8#
发表于 2009-4-12 17:57:14 | 只看该作者
thank u!!!
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
威望
234
贡献
37
兑换币
10
注册时间
2009-2-10
在线时间
7 小时
9#
发表于 2009-4-14 20:42:10 | 只看该作者
正在学习中。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
威望
175
贡献
22
兑换币
0
注册时间
2009-1-27
在线时间
13 小时
10#
发表于 2009-5-18 22:21:14 | 只看该作者
感谢楼主!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 22:38 , Processed in 0.122354 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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