//http://www.edaboard.com/ftopic303717.html
#define CS PORTC.F0 // just an example
long read_reg(char adr)
{
union char_long {
long l,
char c[4]
} result;
CS = 1;
Spi_Write(1);
Spi_Write(adr | 0x80);
result.c[2]=Spi_Read(0);
result.c[1]=Spi_Read(0);
result.c[0]=Spi_Read(0);
CS = 0;
// sign extension of negative register values
if (result.c[2] & 0x80)
result.c[3]= 0xff;
return result.l;
}
// CKP = 0, CKE =1, SMP = 0, SSPM = 0010
// MASTER_OSC_DIV16 may also work, depending on clock frequency
Spi_Init_Advanced(MASTER_OSC_DIV64, DATA_SAMPLE_MIDDLE, CLK_IDLE_LOW, HIGH_2_LOW);
TRISC.F0 = 0; // Init CS output
CS = 0;
sames-spi-code.zip_SA9904_sa9904 spi interface_spi interface cod
版权申诉
167 浏览量
2022-09-23
09:03:23
上传
评论
收藏 564B ZIP 举报
四散
- 粉丝: 54
- 资源: 1万+
最新资源
- 探索微软新VLM Phi-3 Vision模型:详细分析与代码示例
- 前端开发美信射频前端开发板开发资料美信射频前端开发板开发资料
- 【mysql开发】使用ssm框架+mysql开发,这是一个J2ee项目
- 图像处理MATLAB图像处理,matlab图像处理的基本程序
- 专题讲解:信噪比和噪声系数
- 【matlab仿真】MATLAB入门仿真材料 MATLAB入门仿真材料
- Buffer of Thoughts: Thought-Augmented Reasoning with Large Langu
- 易语言抢购源码,京东抢购助手源码+模块打包
- feeds_tab_manager_simpleTabListCache
- 智能车竞赛四轮组资料 含程序代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0