51单片机 模拟4线SPI读写问题

下面分别是模拟SPI的读一字节和写一字节的子程序。单片机用的是STC1T系列.。程序运行后毫无反应。不知这两段读写小程序有无致命错误。请教高人指点一下:)sbitMOSI... 下面分别是 模拟SPI的 读一字节 和写一字节的子程序。
单片机用的是STC1T系列.。程序运行后毫无反应。不知这两段读写小程序有无致命错误。请教高人指点一下:)
sbit MOSI = P4^2;
sbit MISO = P4^1;sbit SCLK = P4^3;sbit CSS = P4^4;

void SPI_WRITE_1BYTE(uchar UCDA)/////////////////////SPI写一字节{ uchar i; MISO=1; CSS=0;_nop_();for(i=0;i<8;i++){SCLK=1;_nop_();MOSI=(UCDA&0x80);UCDA=(UCDA<<1);SCLK=0;_nop_();}
CSS=1;
}

uchar SPI_READ_1BYTE(void)//////////////////////////SPI读一字节{ uchar i,kk;
CSS=0;for(i=0;i<8;i++){
SCLK=1;_nop_();kk=kk<<1;SCLK=0;_nop_();if(MOSI==1){
kk=kk+1;}_nop_();}
CSS=1;return(kk);}
展开
 我来答
一剑出血
高粉答主

2013-11-15 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
你用的是1T的单片机,那么外部晶振是多少?实际运行的速率是多少?
要注意你的目标器件撑死只能支持1MHz的读写频率。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
河北蓝枫科技
2013-11-18 · TA获得超过382个赞
知道小有建树答主
回答量:629
采纳率:76%
帮助的人:195万
展开全部
你把延时再重新计算一下,看是不是时序有点不太准确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式