MCS-51
RELAX_ZZH
ROOKIE AT NOW, BUT NOT ALWAYS
展开
-
按键长按短按复用_MCS-51
//长按短按复用 void key_int(void) { if (key == 0) { delay1ms(10);//消除前部抖动 if (key == 0) { flag = 0;//后接switch选择程序 } delay1ms(1000); if (key == 0) { flag = 1; } delay1ms(5);//消除后部抖动 } } //@12MHz STC-Y1指令集 void del原创 2020-08-20 16:45:08 · 258 阅读 · 0 评论 -
MCS-51 延时程序
MCS-51 延时程序 软件延时 该代码为Keil实际调试分析后所得出结论, 因计时仍未粗略计时,故采用软件定时时应当采用毫秒级定时,防止出现较大误差 1 for 语句实现(常用) //@12MHz STC-Y1指令集 void delay100ms(uint x)//该函数声明占4个机器周期 { uint i,j,k;//该语句不占时间 for(i = 0;i<x:i++)//执行一次10机器周期 for(k = 0;k<35;k++);//执行一次 2516 机原创 2020-08-20 15:10:35 · 833 阅读 · 0 评论