智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1785|回复: 0
打印 上一主题 下一主题

急求帮助!!!谁能告诉我这程序哪错啦???谢谢,谢谢!!!

[复制链接]

11

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
592
QQ
威望
417
贡献
111
兑换币
0
注册时间
2011-2-24
在线时间
32 小时
跳转到指定楼层
1#
发表于 2011-8-13 15:52:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
急求帮助!!!谁能告诉我这程序哪错啦???谢谢,谢谢!!!使用的是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();
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 06:37 , Processed in 0.082487 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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