国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在51單片機(jī)中使用一個獨立按鍵控制流水燈方向

這篇具有很好參考價值的文章主要介紹了在51單片機(jī)中使用一個獨立按鍵控制流水燈方向。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用獨立按鍵控制流水燈轉(zhuǎn)向,按下獨立按鍵流水燈向右移動,再按下獨立按鍵流水燈向左移動

此代碼用到

邏輯左移:_crol_(移動對象,移動的位數(shù))

邏輯右移:_cror_(移動對象,移動的位數(shù))文章來源地址http://www.zghlxwxcb.cn/news/detail-723372.html

#include <REGX52.H>
#include <INTRINS.H>  //導(dǎo)入頭文件
unsigned char LEDNum;
unsigned int count;
void Delay1ms(unsigned int xms)		//@11.0592MHz   //延時函數(shù)
{
	unsigned char i, j;
	while (xms--)
	{
		i = 2;
		j = 199;
		do
		{
			while (--j);
		} while (--i);

	}
}

void main()
{
	while(1)
	{
		if(P3_1==0)
		{
			Delay1ms(20);
			while(P3_1==0);
			Delay1ms(20); //軟件消抖
			P2=0xFE;
			Delay1ms(500);
			LEDNum = 0xFE;
			while(1)
			{
				while(count == 0) //當(dāng)count為0時進(jìn)入此循環(huán)
				{
					LEDNum =_crol_(LEDNum,1);
					P2 = LEDNum;
					Delay1ms(500);//1
					if(P3_1==0)
					{
						Delay1ms(20);
						while(P3_1==0);
						Delay1ms(20);
						count = 1; //再次按下K1改變count值使進(jìn)入邏輯右移
						LEDNum = LEDNum;
					}
				}
				while(count == 1) //當(dāng)count為1時進(jìn)入此循環(huán)
				{
					LEDNum =_cror_(LEDNum,1);
					P2 = LEDNum;
					Delay1ms(500);
					if(P3_1==0)
					{
						Delay1ms(20);
						while(P3_1==0);
						Delay1ms(20);
						count = 0; //再次按下K1改變count值使進(jìn)入邏輯左移
						LEDNum = LEDNum;
					}
				}
			}			
		}
	}
}

到了這里,關(guān)于在51單片機(jī)中使用一個獨立按鍵控制流水燈方向的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 51單片機(jī)“獨立按鍵”控制靜態(tài)數(shù)碼管———顯示數(shù)字0-9

    51單片機(jī)“獨立按鍵”控制靜態(tài)數(shù)碼管———顯示數(shù)字0-9

    (1).獨立按鍵模塊電路圖可以清楚的看到,所有從引腳JP1出來的電流都會接到GND,且當(dāng)所有按鍵按下時被執(zhí)行鏈接GND。所以,當(dāng)JP1引腳各端口----識別----到“電流為低電平為0時”,說明按鍵被按下,否則為高電平按鍵沒有被按下。 ( 2).按鍵的原理其是需要我們單片機(jī)有檢

    2024年02月11日
    瀏覽(38)
  • 【51單片機(jī)】獨立按鍵,每個按鍵不同功能,數(shù)碼管數(shù)值的加減,控制流水燈模式,包含按鍵消抖,數(shù)碼顯示,流水燈

    【51單片機(jī)】獨立按鍵,每個按鍵不同功能,數(shù)碼管數(shù)值的加減,控制流水燈模式,包含按鍵消抖,數(shù)碼顯示,流水燈

    實驗內(nèi)容: 利用所學(xué)的單片機(jī)知識及電路知識編程實現(xiàn)單片機(jī) I/O 口檢測按鍵輸入電平。 ????????1.選中 8 位數(shù)碼管的其中 1 位數(shù)碼管,當(dāng)獨立按鍵 1 每按下一次,數(shù)碼管加一(按下期間加 1),范圍為 0—F; ????????2.選中 8 位數(shù)碼管的另 1 位數(shù)碼管,當(dāng)獨立按鍵 2

    2024年02月06日
    瀏覽(20)
  • 51單片機(jī) --獨立按鍵

    51單片機(jī) --獨立按鍵

    前言 前幾章介紹的都是IO 口輸出的使用,這一教程我們通過獨立按鍵實驗來介紹IO 口作為輸入的使用。開發(fā)板上板載8 個獨立按鍵。本教程所要實現(xiàn)的功能是:通過開發(fā)板上的獨立按鍵K1 控制D1 指示燈亮滅。大家可以參考前面的實驗內(nèi)容。 一、按鍵介紹 按鍵是一種電子開關(guān)

    2024年02月06日
    瀏覽(20)
  • 單片機(jī)C51(STC89C52RC)獨立按鍵控制LED亮滅、狀態(tài)、顯示二進(jìn)制、位移

    單片機(jī)C51(STC89C52RC)獨立按鍵控制LED亮滅、狀態(tài)、顯示二進(jìn)制、位移

    目錄 1.獨立按鍵控制LED燈亮滅 2.獨立按鍵控制LED燈狀態(tài) 3.獨立按鍵控制LED燈顯示二進(jìn)制 4.獨立按鍵控制LED燈位移 5.附錄 獨立按鍵控制LED燈狀態(tài),在獨立按鍵按下時,LED燈點亮,松手后LED燈熄滅。獨立按鍵按下為0,松開為1,在STC89C52RC芯片上,P2為LED燈IO口,P2_0表示第一個LED燈

    2024年02月01日
    瀏覽(67)
  • 如何使用單片機(jī)點亮LED燈,并使用按鍵控制[51單片機(jī)]

    如何使用單片機(jī)點亮LED燈,并使用按鍵控制[51單片機(jī)]

    首先先看一下我的板子,如果我們板子不相同,可能操作也不太相同 我們就不講底層原理了,直接看,我們可以看到板子上有?8個LED燈 ? 那這個8個LED用什么來控制呢,我們先看底層的線路圖,所有的LEDD都連接到了P2帶后綴的接口上, 那么只需要操作這幾個接口的高低電頻,

    2024年02月05日
    瀏覽(29)
  • 【51單片機(jī)】LED與獨立按鍵(學(xué)習(xí)筆記)

    【51單片機(jī)】LED與獨立按鍵(學(xué)習(xí)筆記)

    LED:發(fā)光二極管 補:電阻讀數(shù) 102 = 10 00 = 1k 473 = 47 000 1、新建工程:Project = New Project Ctrl + Shift + N :新建文件夾 2、選型號:Atmel-AT89C52 3、xxx提示?選否 4、Source Group = 右鍵 = Add New Item … = C文件\\\"main.c\\\" 5、設(shè)置勾選創(chuàng)建HEX File文件 6、編譯 CPU通過對寄存器的控制,寄存器通過驅(qū)

    2024年02月06日
    瀏覽(28)
  • 51單片機(jī)——獨立按鍵實驗,小白講解,相互學(xué)習(xí)

    51單片機(jī)——獨立按鍵實驗,小白講解,相互學(xué)習(xí)

    按鍵介紹: ????????按鍵是一種電子開關(guān),使用時輕輕按開關(guān)按鈕就可式開關(guān)接通,當(dāng)松手時,開關(guān)斷開。開發(fā)板上使用的按鍵及內(nèi)部簡易圖如下圖: ????????按鍵管腳兩端距離長的表示默認(rèn)是導(dǎo)通狀態(tài),距離短的默認(rèn)是斷開狀態(tài),如果按鍵按下,初始導(dǎo)通狀態(tài)變?yōu)閿?/p>

    2024年02月04日
    瀏覽(23)
  • 51單片機(jī)——秒表(定時器掃描獨立按鍵和數(shù)碼管)

    ????????這次實驗主要是用定時器來定時掃描獨立按鍵和數(shù)碼管,代替兩個模塊函數(shù)中的延時函數(shù)。用定時器定時掃描的好處就是,主函數(shù)中的延時并不會影響按鍵的檢測和數(shù)碼管的掃描,只會影響響應(yīng)速度。因為定時器是溢出就會執(zhí)行中斷程序,是定時的掃描。 改進(jìn)的

    2024年02月10日
    瀏覽(26)
  • 單片機(jī)實驗三 獨立按鍵控制LED實驗

    單片機(jī)實驗三 獨立按鍵控制LED實驗

    1.熟悉實驗軟件和硬件,進(jìn)行正確的接線; 2.8個不同的按鍵對應(yīng)不同的8個燈,按下按鍵對應(yīng)的燈就會亮。 1.Keil uVision4 2.PZISP自動下載軟件 3.HC6800S開發(fā)板 按鍵實物圖 按鍵按下就會產(chǎn)生一個脈沖信號,檢測脈沖信號就可以知道是否有按鍵被按下去。 按鍵原理圖 按鍵之間相互獨

    2024年02月08日
    瀏覽(26)
  • C51單片機(jī)的電子時鐘(數(shù)碼管顯示+獨立按鍵模塊修改及暫停時間)

    C51單片機(jī)的電子時鐘(數(shù)碼管顯示+獨立按鍵模塊修改及暫停時間)

    IMG_1120 通過查看這三個原理圖我們可以得知控制K1、K2、K3及K4是通過P31、P30、P32及P33來實現(xiàn)的,控制8個數(shù)碼管是P22、P23及P24來實現(xiàn), 控制發(fā)光二極管則由P00-P07來實現(xiàn)。 代碼分為三部分分別為main.c、key.h、key.c scankey()函數(shù)的主要代碼,通過軟件入手提高系統(tǒng)的可靠性,防止外

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包