专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
经不住诱惑,今天开始玩STM8!麻烦过来人进来讲讲心得
2019-12-26 18:53
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
19510
77
77
1、买的STM8 value line discovery板刚到手,从最简单的STM8S003开始吧。
2、下载了STVD/COSMIC。COSMIC_32K坛里有和谐好的,不过要先下载原版安装。
3、争取今晚把LED点亮。
4、其实我很看好STM8L152,之后要测试一下耗电和ADC性能。
5、纯业余玩的,还没想好弄点啥……
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
77条回答
millwood0
2019-12-29 21:13
to blink an led, you will need to introduce delay.
here is the software delay routines I use:
delay.h:
#ifndef __DELAY_H
#define __DELAY_H
void delay(unsigned char dly);
void delay_us(unsigned short us);
void delay_ms(unsigned short ms);
#endif //delay_h
复制代码
delay.c
//simple example
/* Includes ------------------------------------------------------------------*/
//#include <iostm8.h>
//#include <stdio.h> //because we used printf
#include "gpio.h" //we use _nop_(), F_CPU
#include "delay.h" //we use software delays
/* Global variables ----------------------------------------------------------*/
//cpu running at 2Mhz
//#define _DLY_MS 158 //delay for EWAVR (USB1286)
//#define _DLY_MS 40 //delay for WINAVR debug mode(USB1286, no optimization)
//#define _DLY_MS 158 //delay for WINAVR release (USB1286)
//#define _DLY_MS 120 //delay for C51
//#define _DLY_MS 329 //delay for avr
//#define _DLY_MS 160 //delay for PIC18F46K20 @ 4Mhz
//#define _DLY_MS 200 //delay for PIC16F886
//#define _DLY_MS 984 //delay for LPC2106
//#define _DLY_MS 226 //lpc1343 on keil
#define _DLY_MS 215 //stm8s@2Mhz
//delay routines
void delay(unsigned char dly) { //waste some cycle
while (dly--)
continue;
}
//delay_us(1000) = 10ms
//delay_us(1) = 10us
void delay_us(unsigned short us) { //delay a us
delay(us); //delay the lsb
us = us >> 8; //retain the msb
while (us--) delay(0xff); //delay the msb
}
void delay_ms(unsigned short ms) { //delay ms
while (ms--) delay_us(_DLY_MS * (F_CPU / 2000000ul));
}
复制代码
加载中...
查看其它77个回答
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
here is the software delay routines I use:
delay.h:
- #ifndef __DELAY_H
- #define __DELAY_H
- void delay(unsigned char dly);
- void delay_us(unsigned short us);
- void delay_ms(unsigned short ms);
- #endif //delay_h
复制代码delay.c
- //simple example
- /* Includes ------------------------------------------------------------------*/
- //#include <iostm8.h>
- //#include <stdio.h> //because we used printf
- #include "gpio.h" //we use _nop_(), F_CPU
- #include "delay.h" //we use software delays
- /* Global variables ----------------------------------------------------------*/
- //cpu running at 2Mhz
- //#define _DLY_MS 158 //delay for EWAVR (USB1286)
- //#define _DLY_MS 40 //delay for WINAVR debug mode(USB1286, no optimization)
- //#define _DLY_MS 158 //delay for WINAVR release (USB1286)
- //#define _DLY_MS 120 //delay for C51
- //#define _DLY_MS 329 //delay for avr
- //#define _DLY_MS 160 //delay for PIC18F46K20 @ 4Mhz
- //#define _DLY_MS 200 //delay for PIC16F886
- //#define _DLY_MS 984 //delay for LPC2106
- //#define _DLY_MS 226 //lpc1343 on keil
- #define _DLY_MS 215 //stm8s@2Mhz
- //delay routines
- void delay(unsigned char dly) { //waste some cycle
- while (dly--)
- continue;
- }
- //delay_us(1000) = 10ms
- //delay_us(1) = 10us
- void delay_us(unsigned short us) { //delay a us
- delay(us); //delay the lsb
- us = us >> 8; //retain the msb
- while (us--) delay(0xff); //delay the msb
- }
- void delay_ms(unsigned short ms) { //delay ms
- while (ms--) delay_us(_DLY_MS * (F_CPU / 2000000ul));
- }
复制代码一周热门 更多>