导航:首页 > 五金知识 > STM8电动工具程序

STM8电动工具程序

发布时间:2021-02-17 07:32:29

⑴ 通过什么软件把程序通过stm8-discovery下载到stm8

可以用IAR专门用于STM8的软件,也可以用STVD软件,我现在就是用IAR的,我感觉不错。希望能帮到你。

⑵ stm8s的EEPROM读写程序如何编写,需要哪些配置步骤

#define EEPMASS1 0xAE //密码钥匙1
#define EEPMASS2 0x56 //密码钥匙2
#define EEPADDR 0x4000 //eep地址起始

void eeprom_read(U16 u16Addr, U8 *pdatas, U8 len)
{
U8 *eep=(U8 *)u16Addr;
U8 j;

for(j=0; j<len; j++)
{
pdatas[j]=eep[j];
}
}

void eep_word_write(U16 u16Addr, U8 *pdatas, U8 len)
{
U8 *eep=(U8*)u16Addr;
U8 j;

FLASH_DUKR=EEPMASS1; //锁1密钥
FLASH_DUKR=EEPMASS2; //锁2密钥
while(!(FLASH_IAPSR&0x08)); //等待解密就绪

DISABLE_MAC_INTERRUPTS();
FLASH_CR2 |= 0x40; //
FLASH_NCR2 &= ~0x40; //设置字编程
for(j=0; j<len; j++)
{
eep[j] = pdatas[j];
}

while(!(FLASH_IAPSR&0x04));
FLASH_IAPSR &=0xf7; // off the eeprom program
ENABLE_MAC_INTERRUPTS();
}

⑶ STM8怎么读取里面的程序已有ST-LINK V2,用什么软件可以读

如果STM8里的程序没有设置读保护,你可以使用STVP读出里面的程序,可保存为.s19。

⑷ 谁能提供一个基于----单片机STm8s903的电动车控制器源程序,或是给点提示什么的。

这个已经是很久的了,已经没有人用这个方案了。其实电动车的程序差不多的。网上也有点资料。

基本是那个芯片好,就移植,改进,然后又出板子。

⑸ 向STM8S烧写程序

stm8s芯片程序烧写操作方法
用STVP进行烧写便可

⑹ 请教一份单片机STM8的按键暂停程序,

当然可以了,很简单的,按键按键按下让程序死在某个地方,再按一次程序跳出死循环。
例如按版键按一下权KeyNum++;KeyNum %= 2;
while( KeyNum ){
GetKey();

}
GetKey();

⑺ STM8S系列程序示例

/*********************************************
* STM8S105* TIM2 TIM3输出PWM PD0 PD3 TIM3输出PWM,*********************************************/#include "STM8S105K.h"
#include "STM8S105_CLOCK.h"
typedef unsigned char u8;
typedef unsigned int u16;u16 value;
/*******************************************************************************
*** 函数名 : void SystemInit(void)
*** 功能描述: 系统初始化
*** 函数说明: 系统全局初始化
******************************************************************************/
void SystemInit(void)
{ SystemClock_Init();
CLK_PCKENR1 |= 0x60; //使能TIM2与TIM3与主频连接

PD_CR2 |= 0x80; //使能PD7口外部中断
}
/*******************************************************************************
*** 函数名 : void main(void)
*** 功能描述: 主函数
*** 函数说明:
******************************************************************************/
void GPIO_init(void)
{
PD_DDR = 0x1F; //配置PD端口的方向寄存器全输出
PD_CR1 = 0x1F; //设置PD为推挽输出
PB_DDR|= 0x04; //PB2输出
PB_CR1|= 0x04; //PB2推挽输出
PB_ODR|= 0x04; //开5V电源
}
void TIM2_init(void) //TIM2 CH1 工作于模式1
{
// TIM2_CCMR2= 0x60; // PWM 模式 1
TIM2_CCMR1= 0x60; // PWM 模式 1,TIM2 CH1
TIM2_CCER1= 0x03; // CC1配置为输出
//TIM2_CCER2= 0x03; // CC3使能
TIM2_ARRH = 0x03; // 配置PWM分辨率为10位,ARR=0x3FF
TIM2_ARRL = 0xFF; // PWM频率=8M/0x03FF=7820Hz
TIM2_CR1 |= 0x01; // 计数器使能,开始计数
}

void TIM3_init(void) //TIM3 CH1 ch2工作于模式2,1
{
TIM3_CCMR1= 0x70; //PWM模式2
TIM3_CCMR2= 0x60; // PWM 模式 1
TIM3_CCER1= 0x33; // CC1 CC2配置为输出,CH1 CH2

TIM3_ARRH = 0x03; // 配置PWM分辨率为10位,ARR=0x3FF
TIM3_ARRL = 0xFF; // PWM频率=8M/0x03FF=7820Hz
TIM3_CR1 = 0x01; // 计数器使能,开始计数
} void Run(void)
{ //TIM2_CCR2H = (unsigned char)(value>>8); // 更新CC2比较寄存器
//TIM2_CCR2L = (unsigned char)(value);
TIM2_CCR1=value;
//TIM2_CCR3=value;
TIM3_CCR2=value;
TIM3_CCR1=value; //注意每个通道都要设CCR
} void init_devices(void)
{
_asm("sim");
SystemInit();
GPIO_init();
TIM2_init();
TIM3_init();
_asm("rim");
} void main( void )
{
init_devices();
while(1)
Run();

} /****************************************************************************
*** 函数名 : @near @interrupt void TLI_IRQHandler (void)
*** 功能描述: 中断服务程序
*** 函数说明:
*****************************************************************************/
@near @interrupt void TLI_IRQHandler (void) {
PD_CR2 &= 0x7F; //关PD7外部中断
value+=50;
while(value>1000)
value=0; PD_CR2 |= 0x80; //使能PD7口外部中断
return;
}

⑻ STM8单片机如何下载程序可以通过RS232转换电平进行烧写吗

STM8单片机下载程序有两种方式,一种就是用232电平转换芯片通过RS232口下载到芯片内部,另一种就是SWIM接口下载。

阅读全文

与STM8电动工具程序相关的资料

热点内容
九江香菇烘干机设备哪里有卖 浏览:483
白口铸铁为什么能铸造犁农具 浏览:603
有什么仪器把声音传到脑子里 浏览:987
帝豪仪表盘亮灯代表什么 浏览:145
快递运输公司有什么设备 浏览:529
元气骑士地下水全自动装置 浏览:295
开远生活污水处理设备哪里买 浏览:923
哈雷摩托车怎么更换轴承 浏览:818
祛斑仪器有什么副作用 浏览:811
顶层暖气阀门开的越大越热吗 浏览:192
无塔供水自动增压减压装置 浏览:58
主轴前轴承的名称是什么 浏览:258
干粉砂浆设备罐多少钱 浏览:333
c怎样调出工具箱 浏览:35
扎带和轴承怎么加工 浏览:647
机械表后盘不会转动怎么回事 浏览:100
什么是机械类弓箭 浏览:632
如何理解机械功的原理 浏览:252
自动变速箱的换挡装置有哪些 浏览:748
园建工程需要哪些机械设备 浏览:121