查看: 3802|回复: 2

[其他] 求助SPI例程

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
7
最后登录
1970-1-1
发表于 2010-11-3 09:33:35 | 显示全部楼层 |阅读模式
本人初学飞思卡尔,特求助有关SPI例程,望得到帮助!谢了
我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-3 15:13:27 | 显示全部楼层

    RE:求助SPI例程

    请到下面地址下载
    https://www.nxpic.org.cn/bbs/article_265_113570.html
    该会员没有填写今日想说内容.

    该用户从未签到

    1

    主题

    28

    帖子

    0

    新手上路

    Rank: 1

    积分
    51
    最后登录
    1970-1-1
    发表于 2010-11-8 16:39:53 | 显示全部楼层

    RE:求助SPI例程

    #pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
    /************ @ INI_SCI ********************/
    void ini_sci(void) {
    SCI0BD=52;
    SCI0CR1=0x00;
    SCI0CR2=0x0c;
    }
    /************ @@ TX_SCI ******************/
    void tx_sci(char i){
    while(SCI0SR1_TC!=1);
    SCI0DRL=i;
    }
    /************* @@@ INI_SPI *********************/
    void ini_spi(void){
    SPI0BR=0b01110111; //clock divisor is 2
    SPI0CR2=0b00000010;// SS is not used(in master mode ,MODFEN=0)
    SPI0CR1=0b01010000;// as master
    }
    /*************** @@@@ SPI_WRITE *****************/
    void putchar_spi0 (char cx)
    { unsigned char temp;
    while(!(SPI0SR_SPTEF)); /* wait until write is permissible */
    SPI0DR = cx; /* output the byte to the SPI */
    while(!(SPI0SR_SPIF)); /* wait until write operation is complete */
    // temp=SPI0SR;
    temp=SPI0DR; // clear the spif flag.
    }
    /************** @@@@@ SPI_READ *******************/
    char getchar_spi0(void)
    {
    unsigned char te;
    while(!(SPI0SR_SPTEF)); /* wait until write is permissible */
    SPI0DR = 0x61; /* trigger 8 SCK pulses to shift in data */
    while(!(SPI0SR_SPIF)); /* wait until a byte has been shifted in */
    // te=SPI0SR;
    te=SPI0DR; // clear the spif flag.
    return te; /* return the character */
    }
    /**************** @@@@@@DELAY ********************/
    void delay (unsigned char i){
    word temp;
    for(;i>0;i--){
    for(temp=0;temp
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 15:09 , Processed in 0.088833 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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