日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机 花样灯

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机 花样灯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//楊玉祥 ?2018/7/20 ?花樣燈

#include <reg51.h>

void sleepUs(unsigned int t);
void sleepMs(unsigned int t);

void main()
{
?? ?char i,w,j,n;
?? ?unsigned char table[] = {0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7};
?? ?unsigned char table1[]= {0x81,0xc3,0xe7,0xe7,0xc3,0x81};
? ? for(i=3;i>0;i--) ? ? ? ? ?//循環流水燈,逐漸加速
? ? {
?? ? ? ?P1 = j = 0xfe;
?? ??? ?sleepMs(50*i);
?? ??? ?for(w=0;w<8;w++)
?? ??? ?{
?? ??? ? ? ?j <<= 1;
?? ??? ??? ?j = j|0x01;
?? ??? ??? ?P1 = j;
?? ??? ??? ?sleepMs(50*i);
?? ??? ?}
?? ??? ?P1 = j = 0x7f;
?? ??? ?sleepMs(50*i);
?? ??? ?for(w=0;w<8;w++)
?? ??? ?{
?? ??? ? ? ?j >>= 1;
?? ??? ??? ?j = j|0x80;
?? ??? ??? ?P1 = j;
?? ??? ??? ?sleepMs(50*i);
?? ??? ?}?? ??? ?
?? ?}
? ? for(j=0;j<2;j++)
?? ?{
?? ??? ?for(i=0;i<8;i++) ? ?//中間往兩邊跑,然后再跑回來
?? ??? ?{
?? ??? ??? ?P1 = table[i];
?? ??? ??? ?sleepMs(50);
?? ??? ?}
?? ??? ?for(w=0;w<3;w++) ? ?//八個燈同時閃爍
?? ??? ?{
?? ??? ??? ?P1 = 0x00;
?? ??? ??? ?sleepMs(50);
?? ??? ??? ?P1 = 0xff;
?? ??? ??? ?sleepMs(50);
?? ??? ?}?? ?
? ? ? ? for(n=0;n<6;n++) ? ?//偶數燈逐個閃亮
?? ??? ?{
?? ??? ??? ?P1 = table1[n];
?? ??? ??? ?sleepMs(100);
?? ??? ?}
?? ?}
?? ?while(1)
?? ?{
?? ??? ?for(w=0;w<3;w++) ? ?//八個燈同時閃爍
?? ??? ?{
?? ??? ??? ?P1 = 0x00;
?? ??? ??? ?sleepMs(50);
?? ??? ??? ?P1 = 0xff;
?? ??? ??? ?sleepMs(50);
?? ??? ?}?? ?
?? ?}
? ? ?? ?
}?? ?
void sleepUs(unsigned int t)
{
? ? while(--t);
}

void sleepMs(unsigned int t)
{
? ? while(t--)
?? ??? ?{
?? ??? ? ? sleepUs(245);
?? ??? ??? ? sleepUs(245);
?? ??? ?}
}

總結

以上是生活随笔為你收集整理的单片机 花样灯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。