智能车制作
标题:
SCI例程,给初学者的
[打印本页]
作者:
jp991028
时间:
2009-2-18 01:29
标题:
SCI例程,给初学者的
本帖最后由 chenrunshe_007 于 2009-11-16 17:13 编辑
////我这是给初学者的,感觉SCI挺简单的,就两条语句,查询有则接受或发送,如sciReceive,sciPut
////也是当初刚接触时所写的,用串口调试精灵助手的,芯片用的是s12dg128,步骤是在精灵助手里输入如11则将其发送到芯片,
////芯片接受后在通过串口转发到精灵助手上显示,基本可以了解串口的工作方式,供初学者学习之用.初到贵宝地,还请高手赐教.
////sci.h 文件//////////////////////////
#define ST_ID_100 0x00000000
#define SC0BDL (*((volatile unsigned char*)(0x00C1)))
#define SC0CR1 (*((volatile unsigned char*)(0x00C2)))
#define SC0CR2 (*((volatile unsigned char*)(0x00C3)))
#define SC0DRL (*((volatile unsigned char*)(0x00C7)))
#define SC0SR1 (*((volatile unsigned char*)(0x00C4)))
//////sci.c文件////////////////////////////////
#include "mc9s12dg128.h"
#include "sci.h"
///初始化
void sciInit(int baud){
SCI0BDL=8000000/16/baud ;
SCI0CR1=0x00;
SCI0CR2=0x0c;
}
///接受
void sciReceive(unsigned char *Re){
while((SCI0SR1&0x20)!=0)
*Re=SCI0DRL;
}
///发送
void sciPut(unsigned char data){
while((SCI0SR1&0xc0)!=0)
SCI0DRL=data;
}
////////main.c文件/////////////////////////////
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
unsigned char Re;
void main(void) {
sciInit(9600);
DDRB=0x2f;
sciReceive(&Re);
sciPut(Re);
}
复制代码
作者:
宋海永
时间:
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