stm8 16M晶振下精确软件延时

2020-03-08来源: eefocus关键字:stm8  16M晶振  精确软件延时

void inerDelay_us(unsigned char n) 
{
for(;n>0;n--) 

asm("nop"); //在STM8里面,16M晶振,_nop_() 延时了 333ns
asm("nop"); 
asm("nop"); 
asm("nop"); 
}
}


//---- 毫秒级延时程序----------------------- 
void Delayms(unsigned int time) 

unsigned int i; 
while(time--) 
for(i=900;i>0;i--) 
inerDelay_us(1); 
}


关键字:stm8  16M晶振  精确软件延时 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic490812.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8 固件库编写 使用外部晶振串口通信时,发送是乱码
下一篇:STM8S103之时钟设置

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8S配置位 OptionByte
 1.什么是STM8S 的配置字 OptionByte2.Option Byt Byte 里面的位都表示什么3.如何编程Option Byte一 选项字节(OptionByte )STM8S 的配置字类似于AVR 的Fuse 熔丝位。用于配置端口的复用功能和读保护等操作。不同于AVR 的熔丝位,STM8S 的时钟配置并不在Option Byte 中,不会出现写完STM8S 后芯片直接锁死的尴尬。选项字节用于配置硬件特性和存储器保护状态,这些字节位于同一页的特定存储器阵列中。选项字节可以在ICP/SWIM模式中或IAP模式中修改, 也就是可以通过STlink 写配置字,或者是通过程序写选项字。举例:STM8S 的有一个
发表于 2020-04-27
STM8S配置位 OptionByte
STM8 IAR新建寄存器工程
.2.3.4.添加头文件目录转化为相对目录5.设置输出文件目录6.设置仿真工具
发表于 2020-04-27
STM8 IAR新建寄存器工程
stm8l151低功耗程序架构,调试心得
最近帮医院做了一款体温记录仪,整个硬件方案资源是:stm8L151 + NTC*2 + EEPROM + 锂电池充电保护电路 + 18mAh纽扣电池;软件逻辑是,每隔一分钟,采样两路温度并保存在EEP里;通过USB转TTL,上位机能够读取,展示温度曲线,最大最小平均值等简单的运算;整个方案很简单,但也走了不少弯路......单片机程序框架之伪代码:void main(void){    CLK_Config();    GPIO_Config();    ADC_Config();    USART_Config();   
发表于 2020-04-27
STM8设计几点需要注意的地方
1>、STM8的PC0、PC1两个引脚输出只有OD开漏输出,没有PP输出,如下图所示:如果想要使用PC0和PC1输出高电平,硬件设计的时候需要进行上拉,这两个端口无法进行软件上拉,只能靠硬件上拉。2>、使用STM8库函数的时候,函数GPIO_ReadInputDataBit()无法读取引脚的高电平,需要对库函数做修改
发表于 2020-04-25
STM8设计几点需要注意的地方
STM8SF103----ADC采集电压值
){ u16 u16_adc1_value; Init_ADC();//初始化ADC1 while(1) { ADC1_StartConversion();//ADC开始转换      u16_adc1_value = ADC1_GetConversionValue();//保存转换值 }}
发表于 2020-04-25
STM8使用STVD开发环境问题
1、编译时出现.ubsct size overflow--http://blog.sina.com.cn/s/blog_817a5eb601018186.html----------- Project roewe - STM8 Cosmic - Configuration Debug -------------Running Linkerclnk -l"C:Program FilesCOSMICCXSTM8Lib"  -o Debugroewe.sm8 -mDebugroewe.map Debugroewe.lkf#error clnk Debugroewe.lkf:1 segment .ubsct
发表于 2020-04-25
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved