历史上的今天
今天是:2025年02月16日(星期日)
2020年02月16日 | STM8S延时函数
2020-02-16 来源:eefocus
/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/
//延时函数
#include "stm8s103f3p.h"
void delay_40us(void);
void delay_1ms(void);
void delay_ms(int);
void delay_1s(void);
void delay_s(int);
main()
{
PD_DDR=0x0f;
PD_CR1=0x0f;
PD_CR2=0x00;
PD_ODR=0x00;
while (1)
{
PD_ODR^=0x0f;
delay_s(50);
}
}
void delay_40us(void)//40us延时函数 大约是41us
{
int i=2;
while(--i);
/*
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");
_asm("nop");*/
}
void delay_1ms(void)//1ms延时函数
{
int i=108;
while(--i);
}
void delay_ms(int ms)//ms延时函数
{
int i;
while(--ms)
{
delay_1ms();
}
}
void delay_1s(void)//1s延时函数、没有误差
{
int i=5;
while(--i)
{
delay_ms(250);
}
}
void delay_s(int s)//s延时函数、没有误差
{
while(s--)
{
delay_1s();
}
}
史海拾趣
|
近年来,智能化小区迅猛发展,作为智能化小区重要组成部分的电脑自动抄表系统,也得到了广泛的应用。自动抄表系统不仅给物业管理带来了很大的方便,彻底改变了传统的入户抄表带来的种种弊端,提高了工作效率和管理水平,也让住户居住更加方便放心, ...… 查看全部问答> |
|
如图,里面的那个Digital/Analog Converter的对话框是如何制作出来的? 程序是我去keil官方下的example. 觉得里面那个操纵界面挺直观的,想制作或者修改 却不知道方法。 求助!… 查看全部问答> |
|
请教:wince 5.0 multi bin s3c2440的xip.bin卡住了,非multi bin的nk.bin可运行 对于非multi bin的config.bib为: MEMORY NK 80200000 01E00000 RAMIMAGE RAM 82000000 01E00000 RAM &nb ...… 查看全部问答> |
|
error SYSGEN0000: error(s) in sysgen phase如何解决! VS2005+wince6.0开发环境。catalog item 中我取消了core os--cebase--Graphics and Multimedia Tech--Media--windows media player中的Windows Media Player ,Windows media Player ocx,和windows media Technologies后编译就出现这样 ...… 查看全部问答> |
|
最近做wavecom模块连单片机的项目,要做来电自动回复短信的模块,可是用at+clip=1的at命令后,打电话返回的是这样的字符串 +CLIP: \"618935\",129,,,\"8090B866535CF00032FFFF\" 这个是wavecom返回的数据,18935是我的号码的一部分,其他的就不 ...… 查看全部问答> |
|
大家好,在用PB6.0定制WinCE系统时,我希望在镜像中加入对文件系统和HIVE注册表的支持,用生成的镜像启动系统时失败,调试信息输出停止在: FILESYS: Waiting for bootable file system to be mounted. 在查阅资料后仍然不能解决,希望有遇到过这 ...… 查看全部问答> |
|
--------------------------------------------------------------------------触摸音响&触摸转轮之音响音量调节控制方案:-------------------------------------------------------------------------- QT168V是一款用于数码 ...… 查看全部问答> |
|
联调时,单步跟时最后的数据是对的,可是全速跑完时数据却是零。 } ff=result1; endsend=0x55;断点设在这,全速跑到这里时ff还是有值的 } return; 如果断点设在这,全速跑到这里时ff就为零了 }   ...… 查看全部问答> |




