|
原理圖:
TIM圖片20171119120439.png (37.52 KB, 下載次數(shù): 27)
下載附件
2017-11-19 12:05 上傳
單片機(jī)源程序如下:
- #include<reg51.h>
- #include<intrins.h>
- unsignedchar temp; //定義字符變量temp,temp左移或右移并給連接LED的P1口賦值
- inta; //定義延遲函數(shù)delay()
- voiddelay(void);
- voidmain()
- {
- temp=0xfe; //給temp賦初值
- P1=temp; //temp賦值給P1口,第一個(gè)LED(紅色)點(diǎn)亮
- while(1) //主程序,括號(hào)中的程序?qū)⒁恢毖h(huán)
- {
- for(a=0;a<7;a++) //左移部分,LED從左到右依次點(diǎn)亮
- {
- temp=_crol_(temp,1); //_crol_語句控制變量temp左移
- delay(); //每個(gè)燈點(diǎn)亮之后延遲一會(huì)在點(diǎn)下一個(gè)燈
- P1=temp;
- }
- for(a=0;a<7;a++) //右移部分,LED從右到左依次點(diǎn)亮
- {
- temp=_cror_(temp,1); //第8個(gè)燈點(diǎn)亮后開始右移程序,LED從右向左點(diǎn)亮
- delay();
- P1=temp;
- }
- }
- }
- voiddelay() //延時(shí)子程序
- {
- int i,j; //定義局部變量i,j
- for(i=200;i>0;i--) //i,j不斷計(jì)數(shù)占用CPU時(shí)間,達(dá)到延時(shí)目的
- for(j=1;j<150;j++);
- }
復(fù)制代碼
|
|