<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 手動(dòng)可調變速的流水燈程序

手動(dòng)可調變速的流水燈程序

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏
/*********** 2011.7 JQ--V0.1 宏晶公司STC單片機開(kāi)發(fā)板 ************

$ 程序作用:手動(dòng)可調變速流水燈的效果

本文引用地址:http://dyxdggzs.com/article/201612/324576.htm

$ 程序作者: JQ(QQ:489555226 Email:489555226@qq.com)

$ 程序版本: JQ--V0.1

$ 編制日期: 2011-07-01

$ 編譯器:Keil C uVision2

$ 所用芯片:STC89C52,11.0592M晶振

$ 程序開(kāi)發(fā)板:JQ--V0.1版本

$ 程序通俗易懂 注釋詳細 結構化模塊是51單片機初學(xué)愛(ài)好者的理想選擇

******************** JQ--V0.1 宏晶公司STC單片機開(kāi)發(fā)板 **********************/

#include //52單片機頭文件定義

#define uchar unsigned char //數據類(lèi)型uchar的宏定義
#define uint unsigned int //數據類(lèi)型uint的宏定義

#define led P0 //P0口宏定義
void init();
uchar count,speed,num; //全局變量定義

sbit key =P3^2;

void delay(uint k);

uchar code huayang[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,};//0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0x55,0x55,0x00}; //花樣跑馬燈數組定義 隨便改變數組里面的值就可以改變花樣(該數組有27個(gè)數值)
void main(void) //主函數
{
uchar i;
init();
while(1) //while死循環(huán)
{
for(i=0;i<8;i++) //0-26共27次循環(huán)依次取出數組中的數(i小于多少由數組中的數決定)
{
led=huayang[i]; //把取出的數以總線(xiàn)的方式賦給led即P0口
}
}
}

void init() //初始化
{
speed=0;
TMOD=0x01; //定時(shí)器T0的應用 后面會(huì )詳細講
TH0=(65536-speed)/256;
TL0=(65536-speed)%256;
EA=1;
ET0=1;
TR0=1;
}


void timer0() interrupt 1 //定時(shí)器T0中斷 后面會(huì )詳細講
{
TH0=(65536-speed)/256;
TL0=(65536-speed)%256;
count++;
if(count==5000)
{
count=0;

if(key==0) //按鍵消抖
{ delay(5);
if(key==0)
num++;
while(!key); //松手檢測 只要當key==1時(shí)才會(huì )退出這個(gè)while循環(huán)!

if(num==1)
{
speed=50; //速度調節(也就是改變定時(shí)器的初值?。?br /> }

if(num==2)
{
speed=100;
}

if(num==3)
{
speed=150;
}

if(num==4)
{
speed=200;
}
}
}
if(num==5) num=0;

}


void delay(uint k) //延時(shí)子函數
{
while(--k);
}


//這過(guò)程序用到了定時(shí)器 后面會(huì )跟大家詳細講解的! 謝謝大家?。?!
//對于調速函數可以進(jìn)行修改,使其變得更加的簡(jiǎn)潔,speed=num*50;if(num==6) num=0;//防止程序出錯,所以進(jìn)行了限制!



關(guān)鍵詞: 手動(dòng)可調變速流水

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>