推荐阅读最新更新时间:2024-03-16 16:03
stm8s eeprom读写
stm8s有自带的eeprom,起始地址是0x4000,终止到哪看手册,因为我用的时候只写一个4字节数据,配置如下: 入参:eeprom偏移地址,写入的数据 void eeprom_write(const unsigned char addr,unsigned long date) { asm( sim ); FLASH_CR1_FIX = 1;//编程时间固定为标准编程时间 FLASH_CR2_WPRG = 1;//使能字编程 FLASH_NCR2_NWPRG = 0;/使能字编程 do { FLASH_DUKR = 0xAE; FLASH_DUKR = 0x56; } wh
[单片机]
STM8S学习03——寄存器版本的一些程序
/* 一、空程序 */ #include stm8s208rb.h void delay(unsigned int t) { while(t--); } main() { PG_ODR = 0xff; PG_DDR = 0xff; PG_CR1 = 0xff; PG_CR2 = 0x00; while(1) { PG_ODR = 0x00; delay(50000); PG_ODR = oxff; delay(50000); } } /* 二、LED灯闪烁 */ #include stm8s208r.h void delay(unsigned int time); void main(void) { PB_DD
[单片机]
STM8S处理串口中断注意
//溢出处理-如果发生溢出需要先清除ORE,再读DR寄存器 则可清除不断入中断的问题 if(USART_GetFlagStatus(USART1,USART_FLAG_ORE)==SET) { USART_ClearFlag(USART1,USART_FLAG_ORE); //清除ORE USART_ReceiveData(USART1); //读DR }
[单片机]
IAR中设置了中断向量偏移时进行仿真的注意事项
1.在IAR中设置中断向量偏移 2.在APP程序运行的最开始设置好中断向量,否则程序不能正常运行 SCB- VTOR = FLASH_BASE | 0x10000;//设置中断向量,必须要在中断开始前设置
[单片机]
兆易创新与IAR Systems 深化合作,释放Arm和RISC-V更大潜力
2020年12月3日,IAR Systems®,面向未来的嵌入式开发软件工具与服务供应商,宣布与兆易创新,业界领先的半导体供应商继续深化合作,并为兆易创新GD32系列基于Arm Cortex®-M内核的MCU产品家族提供性能强大的解决方案。2020年6月,IAR Systems和兆易创新宣布了在RISC-V领域的合作伙伴关系。现在,两家公司已将合作关系进一步延伸至Arm领域,为兆易创新Arm® Cortex®-M3、Cortex®-M4、Cortex®-M23和Cortex®-M33 内核的MCU产品家族加强开发工具的支持,从而为众多行业用户提供高质量的嵌入式应用程序。 兆易创
[嵌入式]
STM8S的按键PWM调光灯历程
STM8SPWM应用 前几天有个项目用到PWM,今天整理下,弄个氛围灯;记录下,以后忘记了返回来还能看看。 思路就是在硬件端设置个按键,按下全局变量Key_num的值+1,按键一开始我用轮询法做的,后来觉得轮询法延时可能导致未知的问题,现在用中断法做;根据Key_num的值,用switch语句选择要变换的模样。 上代码: /***************************************************************************** * @function : Tim2_Init * @brief : TIM2初始化函数 CH1用作出LED——G的呼吸变化灯 * @no
[单片机]
IAR发布IEmbedded Workbench新版本
IAR Systems发布了IAR Embedded Workbench for ARM 集成开发环境 的最新版本 v 5.20。 在这个新版本中, IAR 增强了对 Cotex-M3 的调试支持和速度优化。 在调试方面,支持了对跟踪信息包( trace packets )的处理,跟踪信息包通过 SWO 通道发送, SWO 是 CoreSight 的一部分,而 CoreSight 在 Cortex 处理器家族中被用于片上调试和跟踪处理。用户完全可以配置跟踪包的类型,这些都可以在 IAR C-SPY 调试器中显示。此外,从 printf 输出的调试信息可以通过 SWO 通道传送,并在 C-SPY 中显示,而这个
[单片机]