历史上的今天
返回首页

历史上的今天

今天是:2024年11月28日(星期四)

正在发生

2019年11月28日 | STM8 SPI从机

2019-11-28 来源:eefocus

硬件平台:stm8s103 

编译环境:IAR for stm8


//SPI从机初始化  模式 0 : CPOL=0  CPHA=0 

void spiSlaveInit(void)

{

    SPI_CR1_SPE = 0;                    //  禁用SPI Disable SPI

    SPI_CR1_CPOL = 0;                   //  CPOL = 0

    SPI_CR1_CPHA = 0;                   //  CPHA = 0 

    SPI_ICR_RXIE = 1;                   // 使能SPI接收中断 

    SPI_CR1_SPE = 1;                    //  使能SPI

}

//中断函数

#pragma vector = SPI_TXE_vector

__interrupt void SPI_IRQHandler(void)

{

    if (SPI_SR_RXNE)

    {

        unsigned char data;

        data = SPI_DR;          //  读取SPI数据寄存器

        //data处理

    }

}

推荐阅读

史海拾趣

问答坊 | AI 解惑

有需要电感、变压器样品的工程师请进来,可能会有您用到的产品。

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 我工厂位于深圳观澜,是一家专业电感、贴片变压器生产商.在品质、交期、单价各方面都有一定的优势.有需要这方面样品的工程师敬请联络索样,我会尽快免费提供给大家,谢谢! 美登一电子(深圳)有 ...…

查看全部问答>

智能电子钟程序

学习单片机十天,编写的智能电子钟程序。…

查看全部问答>

C++中怎么改变listbox的高度,显示多行

C++ 的win32   mobile开发中 怎么设置listbox的高度,和显示多行? 类似 datagridview 效果…

查看全部问答>

初学者问几个问题,关于wince与arm,望高人指教

首先,我用的是微芯力科的ws-430评估板,cpu为at91rm9200,要求用wince开发。 评估板附带的资料只有linux以及ucos系统的,没有wince的资料,打电话到微芯力科公司,被告知该板不支持wince,因为wince要求某尺寸的真彩屏幕,而我的板子上是一个128 ...…

查看全部问答>

到底怎么才算嵌入式编程?

会C语言就算是会嵌入式编程了吗?…

查看全部问答>

原以为写个usb驱动很简单

DOS下的usb storage驱动一个比一个不好用,我一急就决定自己写一个,结果搞了20天了,还一头浆糊,怎么办。想来想去还是原始社会好啊…

查看全部问答>

AD快捷键大全

挺全的,ad6的快捷键大全,很实用的…

查看全部问答>

又是关于万利板串口通讯问题。请香版主帮忙看看。

我用万利板测试STM32官方USART的例子。用Hyperterminal_Interrupt的例程。已经能正确发送接收。但当我把收发的数据格式改成常用的 8,N,1。   USART_InitStructure.USART_WordLength = USART_WordLength_9b; &nbs ...…

查看全部问答>

关于ISE的功能仿真和时序仿真的问题想请教

我的一个程序功能仿真通过了,时序仿真出现很多问题(用的是ISE,仿真用modelsim,后仿的时候结果图里有那种红色尖角,有很多,好像是什么timing errors),我想知道出现这种情况一般来说应该做什么呢,是否就马上该调试程序(我是这么干的,但是我 ...…

查看全部问答>

求 rtu 编程人员!求 rtu 编程人员!

求相关编程人员,能独立完成程序编辑,运用现成模块完成传感器信号数字化由gsm和zigbee传输,并控制太阳能充电等。有相关能力的朋友请留言,将与你联系,谢谢了,大哥些帮找人哟…

查看全部问答>