智能车制作

标题: SCI例程,给初学者的 [打印本页]

作者: jp991028    时间: 2009-2-18 01:29
标题: SCI例程,给初学者的
本帖最后由 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. }
复制代码

作者: 宋海永    时间: 2009-2-23 11:54
好啊,多谢
作者: buptxiaoluo    时间: 2009-3-1 12:06
谢谢楼主
作者: lijianheng    时间: 2009-3-6 23:03



作者: narcsx2008    时间: 2009-3-21 20:00
DDDDDDDDDDDDDDDDD
作者: chuyanliang    时间: 2009-3-28 23:13
谢谢!!!!!!!!!!!!!!!!!!!!
作者: fangweidong    时间: 2009-4-12 14:23
谢谢了   
作者: zhaodong584    时间: 2009-4-12 17:57
thank u!!!
作者: win2000_li    时间: 2009-4-14 20:42
正在学习中。
作者: youzaiyong    时间: 2009-5-18 22:21
感谢楼主!
作者: zhanjianzhiwang    时间: 2009-5-19 20:37
太好了  找了很久
谢谢
作者: rong    时间: 2009-6-6 17:24
xie le
作者: javahan    时间: 2009-6-10 22:21
正在学习中,谢谢楼主
作者: suqingxiao    时间: 2009-6-11 09:52
楼主,你这个程序在龙丘MC9S12XS128芯片上能用吗?我现在正为SCI烦呢。SCI没有调出来摄像头就没法调了。
作者: 飞儿    时间: 2009-6-11 16:08
我也来学学。。。
作者: gaojian    时间: 2009-7-2 21:13
初学。就喜欢这些程序
作者: starjiajia    时间: 2009-10-27 11:18
太感谢了
作者: 0708140119    时间: 2009-11-14 13:33
怎么不能发送和回显呢?
作者: kingcau    时间: 2009-11-14 13:53
哈哈,谢谢啦。
作者: chenrunshe_007    时间: 2009-11-16 17:14
好啊,用插入代码编辑过就是不一样,看起来爽多了
作者: maxhai    时间: 2010-2-13 11:47
貌似挺不错的。。
作者: donghong000    时间: 2010-2-17 20:36
谢谢lz
作者: zyfo2    时间: 2010-3-4 18:40
先顶再看
作者: feiyangxiaomi    时间: 2010-4-5 18:56
学习了
作者: a_b_c    时间: 2010-4-6 19:19
谢谢
作者: justing88    时间: 2010-4-15 22:04
你在什么时候将数据发送给电脑啊,我感觉自己在发送的时候占据了好长的时间,导致了数据变动很大(与没有加发送函数相比),是在场中断里面发送采集和处理过的数据吗??
作者: 吉人天相    时间: 2010-4-16 19:22
在奋斗当中
作者: sunnylee    时间: 2010-4-29 22:14
看看
作者: 200702030109    时间: 2010-5-9 17:31

作者: qfk12300    时间: 2010-5-9 21:41
好东西~~~~~~~~
作者: sunshine070306    时间: 2010-6-16 17:10
先看看,谢谢
作者: Jurley    时间: 2010-9-18 19:27

作者: lantian    时间: 2010-10-12 17:12
ding
作者: 13xchun    时间: 2010-10-17 15:47
感谢无私分享
作者: eminem    时间: 2010-10-23 17:19
受教了。。。。
作者: liu5013    时间: 2010-11-22 21:36
非常感谢,
作者: liu5013    时间: 2010-11-22 21:36
非常感谢,
作者: fskesmartcar    时间: 2010-12-2 13:05
学习中!!!
作者: hefeixuexi    时间: 2010-12-2 20:19
解释一下?
作者: 毛毛628    时间: 2010-12-8 19:48
发现:要自己多看再行,要不看程序也不懂!呵呵
作者: yayadianzhang    时间: 2011-1-2 00:22
感谢
作者: xujiahua1231    时间: 2011-2-26 00:08
谢谢
作者: liangliheng    时间: 2011-4-23 15:02

作者: laoniuxxj    时间: 2011-4-23 15:49

作者: 吻琴士    时间: 2011-4-23 15:51
作为初学者,不得不说声谢谢分享
作者: 4819142    时间: 2011-4-24 12:39
好 学习了
作者: 376924623    时间: 2011-4-24 15:40
谢谢
作者: xhf    时间: 2011-4-27 16:15

作者: 乐逍遥a    时间: 2012-2-6 15:31
O(∩_∩)O谢谢

作者: trect    时间: 2012-2-9 17:06
好。。
作者: lifei092    时间: 2012-3-8 18:13





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2