9种单片机常用的软件架构
2024年5月21日 - 电子产品世界
#include<reg51.h>//包含51系列单片机的寄存器定义//延时函数,用于产生一定的延迟voiddelay(unsignedintcount){unsignedinti;while(count--){for(i=0;i<120;i++){}//空循环,用于产生延迟}}voidmain(){//初始设置P1端口为输出模式,用于控制LEDP1=0xFF;//将P1端口...
详情
关于51单片机中C语言编写的精确延时函数
2016年11月25日 - 电子产品世界
i=10;while(i--);//延时(i+1)*9+2个机器周期j=5;while(--j);//延时2*j+1个机器周期j=5;while(j--);//延时(j+1)*6+1个机器周期i=5;while(--i)//延时i*10+2个机器周期,在i*10+2个机器周期if(LED==0)break;//内检测到LED...
详情
单片机c语言中nop函数的使用方法和延时计算
2016年11月19日 - 电子产品世界
NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。在选择C51中循环语句时,要注意以下几个问题第一、定义的C51中循环变量,尽量采用无符号字符型变量。第二、在FOR循环语句中,尽量采用变量减减来做循环。第三、在do…while,...
详情
PIC单片机-PICC介绍
2022年1月27日 - 电子工程世界
三、PICC之延时函数和循环体优化很多朋友说C中不能精确控制延时时间,不能象汇编那样直观。其实不然,对延时函数深入了解一下就能设计出一个理想的框架出来。一般的我们都用for(x=100;--x;){;}此句等同与x=100;while(--x){;};或for(x=0;x<100;x++){;}。来写一个延时函数。在这里要特别注...
详情