单片机延时一秒 程序是不固定的 要根据你的晶振 计算出一次循环执行需要的时间 然后 写循环次数 一般是 void delay_one_second(void){ int i; for(i = 0; i < TIMES; i++);}这样就可以了。 TIMES是要计算的。或者 根据示波器 自己尝试。
延时1秒,时间比较长,建议使用定时器,当然也可以用软件延时。建议使用STC-ISP软件,里边可以设置时间,...
如果你换个编译器,比如从keil转到wave,又不能确定时间是否一致;其实你到网上看看,对于时间要求很严格的地方,延时程序基本都是汇编写的,大不了是C和汇编嵌套,或者用定时器;如果你说的是大概一秒的话,那么你百度一下就是一大堆;我做个一个表,即使用定时器,藐视很准确,其实走上一天可能就差...
使用SysTick外设较好