智能车制作

标题: 发一个HCS12的SPI及外部AD芯片检测程序 [打印本页]

作者: whut_wj    时间: 2009-10-22 19:57
标题: 发一个HCS12的SPI及外部AD芯片检测程序
本帖最后由 whut_wj 于 2009-10-22 19:59 编辑

MC9S12单片机 通过SPI总线驱动AD2543 包含SPI的初始化以及AD2543相关操作

老规矩,具体请看代码:
作者: qijitao    时间: 2009-11-10 19:10
多谢  学长~~
作者: 张晓    时间: 2010-2-8 19:18
谢谢
作者: jack009love    时间: 2010-3-6 19:58
xiexie.......
作者: firs648437    时间: 2010-3-12 21:27
谢谢了
作者: renchunle    时间: 2010-3-13 11:59
谢谢
作者: luqw227    时间: 2010-3-23 20:43

作者: yqq    时间: 2010-3-29 13:12
有XS的没啊
作者: liguanmao    时间: 2010-3-31 20:22
多谢了。
作者: jession4    时间: 2010-3-31 23:20
十分感谢!!
作者: 20071261    时间: 2010-4-8 23:18
HHHHHHHH
作者: henryxuzhou    时间: 2010-4-18 13:12
感谢
作者: silence_lut    时间: 2010-4-18 17:45
谢谢
作者: cim    时间: 2010-5-1 20:09
谢谢
作者: lyleolibra    时间: 2010-5-1 21:34
好啊,顶一个,下下来看看!!!!!!!!
作者: cnpcshangbo    时间: 2010-5-2 11:01
很好的。非常感谢!
作者: dzq112358    时间: 2010-5-3 10:40
谢谢楼主分享!
作者: dzq112358    时间: 2010-5-3 12:53
下来看看,参考参考!!
作者: s1w2    时间: 2010-5-4 21:07
谢谢
作者: feber    时间: 2010-5-8 17:26
十分感谢!!
作者: wangxiaojin    时间: 2010-5-8 20:16
HAO
作者: zuixian    时间: 2010-7-8 14:12
多谢了!
作者: lidasu    时间: 2010-8-18 14:46
学习一下
谢谢
作者: 濯缨行鱼    时间: 2010-8-21 23:00
谢谢  好的
作者: wp2008    时间: 2010-8-21 23:55
谢谢啦。。。。。。。。。。。。。。。
作者: onli0330    时间: 2010-9-20 13:21
这个是DG128的,有没有XS128的。。
作者: xiaolezizhl    时间: 2010-10-6 17:47
学习学习
作者: powell    时间: 2010-10-12 19:28
先留着
作者: 13xchun    时间: 2010-10-17 15:49
感谢无私分享
作者: xzz88    时间: 2011-1-13 14:18
谢谢了
我想找个S12X的,那就更好了~~~
作者: sncxy    时间: 2011-4-1 10:07
谢谢 分享
`
作者: spwbaha    时间: 2011-4-3 15:29
谢谢了 看看
作者: wodesanmaoqian    时间: 2011-8-12 08:31
泪奔!!!!
作者: weichuiweicao    时间: 2011-8-13 10:42
多谢了。
作者: weichuiweicao    时间: 2011-8-13 15:28
急求帮助!!!谁能告诉我这程序哪错啦???谢谢,谢谢!!!使用的是MC9S12X128单片机
SPI发送:
uchar txdat[1]={0x55};
/**********************SPI初始化************************/
void TXSpiInit(void)
{
    SPI0CR1 = 0x50;        //SP使能,主机方式,上升沿采样下降沿结束,先传高位MSB,时钟相位=0
    SPI0CR2 = 0x00;        //ss端不做输出使能
    SPI0BR = 0x20;        //12/6=2M SPI波特率
}
/**********************发射端数据*************************/
void SpiTx(uchar dat)
{
    uchar temp;
    temp=SPI0SR; //清除状态标志位
    SPI0DR = dat;
    while(!(SPI0SR&0x20));
}

SPI接收:
char rxdat[1]={0};
/**********************SPI初始化************************/
void RXSpiInit(void)
{
    SPI0CR1 = 0x40;        //SP使能,从机方式,上升沿采样下降沿结束,先传高位MSB,时钟相位=0
    SPI0CR2 = 0x00;        //ss端不做输出使能
    SPI0BR = 0x20;        //12/6=2M SPI波特率
}
/**********************发射端数据*************************/
char SpiRx(void)
{
    while(!(SPI0SR&0x80));
    return(SPI0DR);
}
void readdat(void)
{
    rxdat[0]=SpiRx();
}
作者: onli0330    时间: 2011-10-8 13:06
这个是DG128有没有XS128的
作者: 翔宇    时间: 2011-10-31 00:14
谢谢楼主分享!
作者: he_lin_1990    时间: 2012-1-7 14:29
正在学SPI希望希望可以看懂。
作者: 深海·    时间: 2012-4-8 13:46
你好,我问下这个芯片比TLC5510性能要好吗?速度更快吗?




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