phmg.net
当前位置:首页 >> STM8S C编程问题 >>

STM8S C编程问题

找不到头文件STM8S207R.h啊

空间要求苛刻的情况下,可以看看.map文件,里面可以看到哪个函数占用空间最大,很多时候不是库的问题,我们自己的程序写的太复杂,你可以看下对if else,加减乘除这类操作,如果一个函数中这类用的多,肯定占用空间ROM飙升........................

#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

如果只是”写“程序是可以的,但是无法编译、连接、调试。 Keil不支持STM8内核。

//此例程是通过TIM2 CH1(PD4脚)通道来输出一个频率2K 占空比可调的方波,占空比可通过PD7脚的按键调 #include "STM8S105K.h" typedef unsigned char u8; typedef unsigned int u16; u16 value; void SystemInit(void) { CLK_CKDIVR = 0x08; //...

这个很简单吧 做一个变量然后取反不就行了嘛 这是最简单的基础知识了。

如果不定义 iostm8s103f3.h 比如写IO的话 就不能直接用PA_ODR_ODR1=1这种方式了 要用函数来表达 还有很多其他的一些其他的方便的表达方式就不能直接使用了 你说的方法我也用到了 但每次写一些数据 很多情况下都要用函数 有点麻烦

其实你可以从这个芯片的数据手册里面找到这个数据,在手册的第65页,有说明,这个芯片的擦写周期。编程存储器(Program memory):100次、数据存储器(Data memory):10万次。截图供参考:

这里下载ST Visual Develop (STVD) 4.2.0 http://www.st.com/internet/com/SOFTWARE_RESOURCES/TOOL/TOOLSET/sttoolset.zip

写C语言可以不?

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com