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

STM8S C编程问题

找不到头文件STM8S207R.h啊

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

/* MAIN.C file * Function:实现按键S1控制LED和蜂鸣器 * Copyright (c) 2002-2005 STMicroelectronics */ #include "stm8s105c4.h" _Bool LED1 @PA_ODR:6; //定义PA.6输出寄存器为LED1 _Bool Beep @PD_ODR:4; //定义PD.4输出寄存器为蜂鸣器 _B...

你的预分频值有问题 TIM4_PSCR = 0x07; // 计数器时钟=主时钟/(0x07+1)=2MHZ/8=250K TIM4_ARR = 255; // 设定重装载时的寄存器值,255是最大值 TIM4_CNTR = 255; // 设定计数器的初值 定时器溢出时钟频率=250K/(ARR+1)=250K/256=976.5625Hz 定时...

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

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

有头文件没包含进去? 刚接触时可以先打开编译器中的例子工程看看。

你这是在声明函数原型,所以应当声明每种参数的类型。 但是当你在声明这个函数原型的时候,还没有告诉系统GPIOD等等类型到底是什么。 另外你这里到底是要声明原型、还是要调用啊???如果是后者,应当把前面的void去掉。 说白了,这是C语言的基...

建议: 1、你想用delay的话,用示波器捕捉最精确。 2、建议用定时器,精确定时。

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

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