加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于51單片機(jī)的流水燈【3模式,萬(wàn)能編碼】(仿真)

01/03 08:53
699
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

有需要資料的可了解一下.docx

共1個(gè)文件

bit k1=P3^0;//按鈕
sbit k2=P3^1;
sbit k3=P3^2;
//=================================================
#define led_num1 15//編碼個(gè)數(shù)
uchar code table1[15]={//花樣1編碼
0x00,0x00,0xff,
0x00,0x00,0xff,
0x00,0x00,0xff,
0x00,0x00,0xff,
0x00,0x00,0xff
};
//=================================================
#define led_num2 8//編碼個(gè)數(shù)
uchar code table2[8]={//花樣2編碼
0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00
};
//=================================================
#define led_num3 10//編碼個(gè)數(shù)
uchar code table3[10]={//花樣3編碼
0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6
};

uchar time=0,mode=0;//系統(tǒng)變量
uchar flag=0;

void main()	//主函數(shù)
{
	TMOD|=0X01;
	TH0=(65536-50000)/256;//50ms
	TL0=(65536-50000)%256;	
	ET0=1;//打開(kāi)定時(shí)器0中斷允許
	EA=1;//打開(kāi)總中斷
	TR0=1;//打開(kāi)定時(shí)器
	while(1)
	{
		if(!k1)	   //花樣1
		{
			mode=1;
		}
		if(!k2)	   //花樣2
		{
			mode=2;
		}
		if(!k3)	   //花樣3
		{
			mode=3;
		} 
	}
}
//定時(shí)器中斷
void Timer0() interrupt 1
{
	if(time<10)//0.5s
		time++;
	else
	{
		time=0;
		if(mode==1)//花樣1
		{
			P1=table1[flag];
			if(flag<led_num1)
				flag++;
			else
			{
				flag=0;
				P1=0xff;
				mode=0;//停止
			}
		}
		if(mode==2)//花樣2
		{
			P1=table2[flag];
			if(flag<led_num2)
				flag++;
			else
			{
				flag=0;
				P1=0;
				mode=0;//停止
			}

資料借鑒于此紛傳

  • 有需要資料的可了解一下.docx
    下載

相關(guān)推薦

方案定制

去合作
方案開(kāi)發(fā)定制化,2000+方案商即時(shí)響應(yīng)!