930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 14880|回复: 7

有SPI的例程吗?

[复制链接]

3

主题

11

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2018-1-31 11:59:29 | 显示全部楼层 |阅读模式
单片机型号是STC15W4K56S4,求一份作为SPI主机的代码例程,谢谢~
回复

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2018-1-31 14:17:11 | 显示全部楼层
参考艾克姆提供的关于和OLED通信的例程,是硬件SPI。
回复 支持 反对

使用道具 举报

3

主题

11

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2018-1-31 17:42:46 | 显示全部楼层
正是河豚 发表于 2018-1-31 14:17
参考艾克姆提供的关于和OLED通信的例程,是硬件SPI。

我这样初始化再调用,用逻辑分析仪抓取的数据不正确,只有时钟信号是正确的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

3

主题

11

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2018-1-31 17:45:26 | 显示全部楼层
#define uint8 unsigned int
回复 支持 反对

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2018-2-1 15:47:06 | 显示全部楼层
你SPI使用的是P1.2,P1.3,P1.4,P1.5吧。初始化IO口,使用的配置模式是有问题的:P1M0=0x1E;  P1M1=0x1E;试试把P1.2,P1.3,P1.4,P1.5配置成准双向试下
回复 支持 反对

使用道具 举报

3

主题

11

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2018-2-11 16:13:51 | 显示全部楼层
正是河豚 发表于 2018-2-1 15:47
你SPI使用的是P1.2,P1.3,P1.4,P1.5吧。初始化IO口,使用的配置模式是有问题的:P1M0=0x1E;  P1M1=0x1E;试 ...

好的
回复 支持 反对

使用道具 举报

3

主题

11

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2018-2-11 16:19:28 | 显示全部楼层
正是河豚 发表于 2018-2-1 15:47
你SPI使用的是P1.2,P1.3,P1.4,P1.5吧。初始化IO口,使用的配置模式是有问题的:P1M0=0x1E;  P1M1=0x1E;试 ...

还有个问题,就不另外开贴了。我要通过串口接收一段数据,我建一个数组用来保存,但是我不知道数据大小是多少,就不知道当前数据是否传输完了。请问有没有什么好办法判断数据是否传输完成?如何让数组跟接收到的数据一样大小?
回复 支持 反对

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2018-2-11 23:23:08 | 显示全部楼层
建个指针,在串口的中断服务函数里面处理,接收一次累计加1,这个思路希望对你有帮助
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表