IAR-STM8
文章平均质量分 75
胡电子
本人专业电子技术现在主用8位MCU开发小家电产品慢慢向ARM进发
展开
-
IAR 编程器 STM8S 脚位的位定义
多余的就不说了,都明白,为了方便操作,我们常常会用到类似于LED1 = 1来点亮一个灯,此处LED1就是一个脚位,它当然不是系统自带,一般都是我们宏定义一个脚位。 昨天刚接触IAR这个编程器,想用类似的方法来操作,但是类似51内核操作(keil中写法) sbit LED1 PA0 ; STVD 中的 _Bool PA0_OUT @PA_ODR:0; 这是头有点大,一方面想着操作能原创 2014-05-09 09:18:39 · 5383 阅读 · 0 评论 -
STM8S AD转换
//不说那么多了,直接上程序void ADC1_DeInit(void){ ADC1->CSR = ADC1_CSR_RESET_VALUE; ADC1->CR1 = ADC1_CR1_RESET_VALUE; ADC1->CR2 = ADC1_CR2_RESET_VALUE; ADC1->CR3 = ADC1_CR3_RESET_VALUE;原创 2014-05-19 09:00:28 · 5070 阅读 · 0 评论 -
编译器 STVD 与 IAR 的区别 个人体验
编译器 STVD 于IAR1:全局查找功能:STVD:全局查找功能全局查找功能比较麻烦,有3个动作。IAR:有全局查找功能比较方便,只要一个动作,和KEIL一样。2:编译时间STVD:相对比较慢。IAR:相对快点。因为IAR可以分两个工程文件放置,编译时候我们可以只要编译更改的工程文件就可以了。因此就不用将所有文件都编译一次,以此省一点时间。原创 2014-05-17 10:20:07 · 10612 阅读 · 0 评论 -
STM8S 串口应用 UART2 STM8S105
//少说话,多做事,以下是我验证过没有问题的串口发送接受数据//使用MCU stm8s105c6 UART2void UART2_DeInit(void){ u8 dummy = 0; /*< Clear the Idle Line Detected bit in the status rerister by a read to the UART2_SR re原创 2014-05-19 10:07:44 · 11868 阅读 · 0 评论 -
IAR 编译时无法找不到头文件的设置
刚开始使用IAR的朋友,可能会遇到这样的文件,原创 2014-05-17 09:01:09 · 14631 阅读 · 2 评论 -
STM8S 独立看门狗配置及使用
//独立看门口的时钟来源 内部低速时钟 128khz 除以2 即64khz//选择 IWDG_Prescaler_128//64/256 =0.5 khz 2ms周期#define IWDG_500MS_REST (uint8)250#define IWDG_400MS_REST (uint8)200#define IWDG_300MS_REST (uint8)15原创 2014-05-17 11:25:02 · 10829 阅读 · 0 评论 -
STM8S EEPROM 操作
STM8S 内置EEPROM,对于很大需要带记忆的产品来说,是个很好的资源,以下是我个人摸索出来的,并且验证OK,大家如需要可放心使用。 #define EEPROMADDR0X000 ((u32)(FLASH_DATA_START_PHYSICAL_ADDRESS)) #define EEPROMADDR0X001 ((u32)(FLASH_DATA_START_PHYSICA原创 2014-05-17 10:06:23 · 3705 阅读 · 0 评论 -
stm8s 时钟库函数选择内部RC初始化
//本文选择16M内部RC震荡,分频为1 即系统时钟为16Mvoid CLK_HSICmd(FunctionalState NewState){ /* Check the parameters */ assert_param(IS_FUNCTIONALSTATE_OK(NewState)); if (NewState != DISABLE) {原创 2014-05-17 08:08:16 · 4826 阅读 · 0 评论 -
使用IAR编译STM8S 如何生产烧录文件
IAR编译后可以生成的烧录文件格式有4中,如下第一种是Motorola,其生成文件和STVD生成烧录文件.s19格式一样的,即可以通用第二种是16进制,keil等等常都用到的;第三种是二进制的,个人比较少用第四种是??我也没有用过。IAR中格式选择:按图指示:I至此,重新编译,即可生成想要的原创 2014-05-16 16:22:35 · 11020 阅读 · 3 评论 -
IAR编译STM8S 中的脚位操作对库函数的一点修改
typedef enum//{ // GPIO_PIN_0 = ((u8)0x01), /*!// GPIO_PIN_1 = ((u8)0x02), /*!// GPIO_PIN_2 = ((u8)0x04), /*!// GPIO_PIN_3 = ((u8)0x08), /*! // GPIO_PIN_4 = ((u8)0x1原创 2014-05-10 11:21:34 · 2871 阅读 · 0 评论 -
STM8S TIM4库函数应用
void TIM4_TimerInit(u8 Timer4Time){ assert_param(IS_TIM4TIMERTIME_OK(Timer4Time)); TIM4_DeInit();//复位TIM4所有参数 TIM4_TimeBaseInit(TIM4_PRESCALER_16,Timer4Time);//16M/16= 1M CYCLE=1/1=1U 100us原创 2014-05-16 14:48:15 · 3381 阅读 · 2 评论 -
STM8S TIM1库函数应用
个人觉得ST的库函数用起来还是挺不错的,之前都是使用自己写的函数,容易改出错,以下是验证过的,TIM1定时100微妙中断一次。void TIM1_TimeBaseInit(u16 TIM1_Prescaler, TIM1_CounterMode_TypeDef TIM1_CounterMode,原创 2014-05-16 14:44:28 · 7608 阅读 · 0 评论 -
STM8S PWM 应用 呼吸灯
//主功能接受:使用MCU STM8S105C6 的PWM通道2 PC2 来做呼吸灯 已经验证OK,呵呵,这个PWM设置刚开始用还是有点麻烦,因为是自己摸索,花点时间,还是攻克了。//所用子函数都是调用STM8S的库函数stm8s_tim.c 中的。宏定义://分频宏//计数器的时钟频率(fCK_CNT)等于fCK_PSC/( PSCR[15:0]+1)。#define TIM原创 2014-05-20 11:41:11 · 11577 阅读 · 2 评论