完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
SPI_Initial();是SPI总线的初始化配置,这个配置一般包括两个部分,一个是SPI单片机外设模块相关引脚的配置,比如CS引脚,MOSI MISO引脚,SCLK的引脚分配和配置。第二个部分是对SPI总线的配置,包括相位,时钟,数据宽度,波特率等内容的配置,详细的内容需要看一下你用的那个AVR单片机,看一下数据手册吧以及相关代码。
看看下面内容 //------------------------------------------------------------------------------ //这个是ATMEGA16作为主机的情况下的文件 //主机每隔1s发送数据0x55给从机,从机的D1指示灯每1s闪烁一次 #include"ioavr.h" #include"delayics.h" #include"macroandconst.h" //------------------------------------------------------------------------------ #define SPIF 7 //------------------------------------------------------------------------------ //端口初始化函数 void port_init() { DDRB=0XB0; //SCK、MOSI、SS置位为输出,MISO设置为输入 PORTB=0X00; //输出低电平,输入也是低电平 } //------------------------------------------------------------------------------ //SPI初始化函数 void spi_init() { SPCR=0x51; //使能SPI;时钟选择为16分频;时钟极性(CPOL)为低电平,起始沿为上升沿,结束沿为下降沿; //时钟相位(CPHA)在起始沿采样 } //------------------------------------------------------------------------------ //芯片初始化函数 void device_init() { port_init(); spi_init(); } //------------------------------------------------------------------------------ //SPI主机发送函数 void spi_master_send(uchar dat) { SPDR=dat; while(!(SPSR&(1< } |
|
|
|
好厉害
|
|
|
|
只有小组成员才能发言,加入小组>>
807 浏览 0 评论
1159 浏览 1 评论
2534 浏览 5 评论
2867 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2717 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1097浏览 3评论
197浏览 2评论
463浏览 2评论
377浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
458浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 21:53 , Processed in 1.236812 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号