順序賦值的方式實現流水燈
順序賦值的方式實現流水燈
2020-10-04 週日
尷了個尬,這僅支援一上傳的視訊,所以視訊傳不了了。
放圖片沒什麼意義。。。自己模擬吧。
/**************************************************************************************************
*********利用順序賦值的方式實現流水燈**************************************************************
*********注意!!!!******************************************************************************
*********第一步:先確定流水燈模組是共陰極接法還是共陽極接法*****************************************
*********所 以:我的是共陽極,所以低電平點亮,那麼我的主函式裡就應該讓微控制器先置零再置一***********
*********最 後:我程式後面有讓微控制器先置一再置零的程式碼。程式碼是反的,所以結果也是反的***************
**************************************************************************************************/
#include<reg52.h>
sbit LED0 = P2^0; //注意!!!!先確定流水燈模組是共陰極接法還是共陽極接法。
sbit LED1 = P2^1; //我的是共陽極,所以低電平點亮,那麼我的主函式裡就應該先置零,點亮LED;
sbit LED2 = P2^2;
sbit LED3 = P2^3;
sbit LED4 = P2^4;
sbit LED5 = P2^5;
sbit LED6 = P2^6;
sbit LED7 = P2^7;
void delay(unsigned int i);
void main(void)
{
while(1) //先置零,效果在視訊前半部分。
{
LED0 = 0; //點亮
delay(100);
LED0 = 1; //熄滅
delay(100);
LED1 = 0;
delay(100);
LED1 = 1;
delay(100);
LED2 = 0;
delay(100);
LED2 = 1;
delay(100);
LED3 = 0;
delay(100);
LED3 = 1;
delay(100);
LED4 = 0;
delay(100);
LED4 = 1;
delay(100);
LED5 = 0;
delay(100);
LED5 = 1;
delay(100);
LED6 = 0;
delay(100);
LED6 = 1;
delay(100);
LED7 = 0;
delay(100);
LED7 = 1;
delay(100);
// LED0 = 1; //先置一,效果在視訊後半部分。
// delay(100);
// LED0 = 0;
// delay(100);
// LED1 = 1;
// delay(100);
// LED1 = 0;
// delay(100);
// LED2 = 1;
// delay(100);
// LED2 = 0;
// delay(100);
// LED3 = 1;
// delay(100);
// LED3 = 0;
// delay(100);
// LED4 = 1;
// delay(100);
// LED4 = 0;
// delay(100);
// LED5 = 1;
// delay(100);
// LED5 = 0;
// delay(100);
// LED6 = 1;
// delay(100);
// LED6 = 0;
// delay(100);
// LED7 = 1;
// delay(100);
// LED7 = 0;
// delay(100);
}
}
void delay(unsigned int i) //11.0592MHz晶振時,延時約0.2s
{
unsigned int j;
for(j=0;j<50*i;j++);
}
相關文章
- 順序棧的實現方式
- 流水燈實現
- 順序表的實現
- ARM學習之GPIO實現流水燈
- 51微控制器實現流水燈
- ORACLE 並行(PARALLEL)實現方式及優先順序Oracle並行Parallel
- Java實現順序表Java
- DS順序表--類實現
- 線性表的使用——順序實現
- C語言實現順序表C語言
- PHP實現簡單順序棧PHP
- DNS查詢順序以及方式DNS
- padding屬性值的順序padding
- 資料結構實驗一:順序表的建立與操作實現、順序表實現約瑟夫環問題資料結構
- 順序表實現二分排序排序
- c++模擬實現順序表C++
- RMAN database plus archivelog實現順序DatabaseHive
- 使用C#實現順序佇列C#佇列
- 前端實現文字跑馬燈的三種方式前端
- 關於jvm載入類的實現順序JVM
- 註解實現:判空賦值賦值
- golang 實現多型的賦值問題Golang多型賦值
- Vue input文字框v-model與ref.value不能同時使用賦值,如何實現操作節點方式賦值?Vue賦值
- 順序表的基本方法實現C語言版C語言
- 順序審批流的簡單程式碼實現
- 【資料結構】順序棧的實現(c++)資料結構C++
- 實驗二:順序表的基本操作實現及其應用
- Oracle確定連線方式的優先順序Oracle
- 順序跳躍顯示陣列中的值陣列
- 順序棧與鏈式棧的圖解與實現圖解
- 資料結構:線性表的順序實現2.2資料結構
- js如何實現將字串中的字元順序翻轉JS字串字元
- 【資料結構】順序佇列的實現(c++)資料結構佇列C++
- 多執行緒實現順序迴圈列印執行緒
- 線性表-順序表C語言實現C語言
- 【資料結構】實現順序表(c++)資料結構C++
- Golang Map實現(四) map 的賦值和擴容Golang賦值
- python中的字典賦值操作怎麼實現?Python賦值