延時(shí)函數(shù)--讓燈閃爍
第二個(gè)實(shí)驗(yàn),這個(gè)實(shí)驗(yàn)是基于第一個(gè)實(shí)驗(yàn)上在編譯函數(shù)中稍加改變而成,
1 #include
2 sbit led = P2^0;
3 void delay(unsigned int num) //延時(shí)函數(shù)
4 {
5 unsigned int x,y;
6 for(x=num;x>0;x--)
7 for(y=110;y>0;y--)
8 {
9 ;
10 }
11 }
12 void main(void)
13 {
14 led = 1;
15 while(1)
16 {
17 led = 0; 低電平此時(shí)亮
18 delay(70); 間隔70毫秒 此時(shí)燈會(huì)閃爍
19 led = 1; 高電平此時(shí)不亮
20 delay(70);
21 }
22 }
這個(gè)代碼中3-11行是一個(gè)delay函數(shù),它的作用是延時(shí)功能,通過(guò)函數(shù)的賦值,可以調(diào)節(jié)燈閃爍燈頻率,
另外在看視頻的過(guò)程中,“晶振”詞上網(wǎng)查了一下,晶振也稱晶體振蕩器。
晶振在單片機(jī)中起到很大的作用,它可以結(jié)合單片機(jī)內(nèi)部的電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,單片機(jī)一切指令的執(zhí)行
都是建立在這個(gè)基礎(chǔ)上的,也就是說(shuō)晶振提供的時(shí)鐘頻率越高,單片機(jī)工作地效率就越快。
時(shí)鐘頻率就是在1秒鐘的標(biāo)準(zhǔn)時(shí)間內(nèi),0和1的電壓脈沖變化了多少次。