答應大家得福利來啦,這一期我就給大家分享一下stc系列51微控制器得延時程式彙總。
11.0592mhz晶振(延時1ms):
(1)y1指令集
適用於sct89c系列,stc90c系列、stc89le系列、stc90le系列
void delay1ms()
while (--i);
}
(2)y3指令集
適用於stc12c系列、stc12le系列、stc11f系列、stc11l系列、stc10f系列、stc10l系列、stc15f104e、stc15l104e、stc15f104ea、stc15l104ea
void delay1ms()
while (--i);
}
(3)y5指令集
stc15f系列、stc15l系列、stc15w系列,但是不包y3中的
void delay1ms()
while (--i);
}
(4)y6指令集合
適用於stc8f系列、stc8a系列
void delay1ms()
while (--i);
}
11.0592mhz晶振(延時1us):
(1)y1指令集
適用於sct89c系列,stc90c系列、stc89le系列、stc90le系列
這個沒有得哦
(2)y3指令集
適用於stc12c系列、stc12le系列、stc11f系列、stc11l系列、stc10f系列、stc10l系列、stc15f104e、stc15l104e、stc15f104ea、stc15l104ea
void delay1us()
(3)y5指令集
stc15f系列、stc15l系列、stc15w系列,但是不包y3中的
void delay1us()
(4)y6指令集
適用於stc8f系列、stc8a系列
void delay1us()
然後就是答應大家得12mhz晶振得延時程式
12mhz晶振(延時1ms):
(1)y1指令集
適用於sct89c系列,stc90c系列、stc89le系列、stc90le系列
void delay1ms()
while (--i);
}
(2)y3指令集
適用於stc12c系列、stc12le系列、stc11f系列、stc11l系列、stc10f系列、stc10l系列、stc15f104e、stc15l104e、stc15f104ea、stc15l104ea
void delay1ms()
while (--i);
}
(3)y5指令集
stc15f系列、stc15l系列、stc15w系列,但是不包y3中的
void delay1ms()
while (--i);
}
(4)y6指令集合
適用於stc8f系列、stc8a系列
void delay1ms()
while (--i);
}
12mhz晶振(延時1us):
(1)y1指令集
適用於sct89c系列,stc90c系列、stc89le系列、stc90le系列
_nop_();
直接乙個空指令就可以了
(2)y3指令集
適用於stc12c系列、stc12le系列、stc11f系列、stc11l系列、stc10f系列、stc10l系列、stc15f104e、stc15l104e、stc15f104ea、stc15l104ea
void delay1us()
(3)y5指令集
stc15f系列、stc15l系列、stc15w系列,但是不包y3中的
void delay1us()
(4)y6指令集
適用於stc8f系列、stc8a系列
void delay1us()
STC51微控制器串列埠通訊 微控制器端程式
隨著微控制器系統的廣泛應用和計算機網路技術的普及,微控制器的通訊功能愈來愈顯得重要。微控制器通訊分為並行和序列通訊方式。並行通訊通常是將資料位元組的各位用多條資料線同時進行傳送,每一位資料都需要一條傳輸線,由於需要傳輸線較多,長距離傳送時成本高且收 發方的各位同時接收存在困難,故應用較少。串列埠通訊...
51微控制器延時程式的理解
微控制器的基本時序與 組合語言 中講的一致,分為振盪週期,時鐘週期 狀態週期 機器週期,指令週期。晶振相當於提供給微控制器乙個基礎時鐘單元,在這個基礎上進行一系列電子元器件的動作。微控制器常見的晶振有12mhz,11.0592mhz,6mhz。t指令 1 4 t機器 6t時鐘 12t振盪 軟體實現 ...
51微控制器延時函式
c程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的 在使用時應該使用unsigned char作為延時變數。以某晶振為12mhz的微控制器為例,晶振為12mhz即乙個機器週期為1us。一.500ms延時子程式 程式 voi...