1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
能不能形容的准确定啊
|
|
|
|
//串口发送口和接收口的初始化,选中并进行模式选择 void GPIO_LED_init() { GPIO_InitTypeDef GPIO_config; GPIO_config.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9; //引脚选择,选择8号和9号引脚 GPIO_config.GPIO_Speed=GPIO_Speed_50MHz; //设置选中引脚速率 GPIO_config.GPIO_Mode=GPIO_Mode_Out_PP; //设置选中引脚状态——推勉输出 GPIO_Init(GPIOD,&GPIO_config); //初始化设置的引脚 } /*******SPI接收数据********/ unsigned char SPI1_SendByte(unsigned char byte) { //while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET); SPI_I2S_ClearFlag(SPI1,SPI_I2S_FLAG_RXNE); //清标志位 SPI_I2S_ClearFlag(SPI1,SPI_I2S_FLAG_TXE); //清标志位 SPI_I2S_SendData(SPI1,byte); // while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RESET); while((SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE))==RESET); //等待发送完成 while((SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE))==RESET);//等待接收完成 return SPI_I2S_ReceiveData(SPI1); } void LED_init() { RCC_init(); GPIO_LED_init(); } /***********主函数************/ int main(void) { int data; LED_init(); SPI_test(); data=SPI1_SendByte(0x5a); if(data==0x5a) { while(1) { GPIO_SetBits(GPIOD,GPIO_Pin_8|GPIO_Pin_9); } } } 这是我程序的部分 在这个程序中,最后data总是得不到要发送的数据 也就是0x5a,一直都是0,你帮我看看问题在哪,非常感谢啊 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
iTOP-3A5000主控板龙芯架构外加机箱就是一台电脑主机
263 浏览 0 评论
迅为RK3568开发板EMMC镜像导出打包update.img
567 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源电路讲解
1057 浏览 0 评论
1763 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
1549 浏览 0 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 10:46 , Processed in 2.465614 second(s), Total 73, Slave 57 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号