新聞中心
單片機(jī)C語言流水燈
可以通過左移函數(shù)_crol_()和右移函數(shù)_cror_()來實(shí)現(xiàn)LED等的來回流動(dòng)。
創(chuàng)新互聯(lián)建站是一家以網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都假山制作等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
T0 工作模式2 計(jì)時(shí)器中斷,一次200us,1s流水燈左移或右移一次。k3觸發(fā)外部中斷0,級(jí)別高于計(jì)時(shí)器中斷,故暫停。
51單片機(jī)C語言實(shí)現(xiàn)循環(huán)8個(gè)流水燈左移三次,后右移三次。
程序如下:include reg5h sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。讓電子信息技術(shù)與單片機(jī)技術(shù)相融合,有效提高了單片機(jī)應(yīng)用效果。
很簡的51單片機(jī)C語言流水燈程序
1、用精確定時(shí)的方法,設(shè)置流水燈運(yùn)行時(shí)的時(shí)間間隔,延時(shí)時(shí)間為500MS。#include reg5h首先寫出單片機(jī)的頭函數(shù)。#include intrins.h輸入位移函數(shù)。unsigned int count=0,led;定義函數(shù)。
2、51單片機(jī)用匯編語言編寫流水燈程序,就是控制多個(gè)LED ,使其在特定時(shí)間間隔內(nèi),只有一個(gè)LED 發(fā)光,其他熄滅,用這種方式順序移動(dòng)點(diǎn)亮LED的位置,就形成了流水燈的效果。
3、程序如下:include reg5h sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。讓電子信息技術(shù)與單片機(jī)技術(shù)相融合,有效提高了單片機(jī)應(yīng)用效果。
4、第一輪內(nèi)循環(huán)結(jié)束時(shí),a=1111 1110;下一輪要兩個(gè)燈循環(huán),因此初值需要是1111 1100,此時(shí)j=0所以a=_crol_(a,j)等于沒動(dòng),a=a1剛好移成1111 1100。
5、實(shí)現(xiàn)流水燈的方式有很多種(中斷,定時(shí)器,延時(shí)等等),看用哪種方式,最簡單的是延時(shí)做流水燈,那么在死循環(huán)里面增加按鍵檢測(cè),判斷出有按鍵按下來時(shí),再進(jìn)入死循環(huán),程序不往下走就可以暫停,再按跌出死循環(huán)。
6、延時(shí)函數(shù)是一種粗略計(jì)算延時(shí)時(shí)間的函數(shù)是通過讓單片機(jī)執(zhí)行空指令,達(dá)到等待延時(shí)的目的。經(jīng)常被應(yīng)用在對(duì)延時(shí)時(shí)間要求不太嚴(yán)格的場(chǎng)合。
用C51單片機(jī)控制12個(gè)LED流水燈的C語言程序怎么寫?
1、51單片機(jī)用匯編語言編寫流水燈程序,就是控制多個(gè)LED ,使其在特定時(shí)間間隔內(nèi),只有一個(gè)LED 發(fā)光,其他熄滅,用這種方式順序移動(dòng)點(diǎn)亮LED的位置,就形成了流水燈的效果。
2、51單片機(jī)C語言實(shí)現(xiàn)循環(huán)8個(gè)流水燈左移三次,后右移三次。
3、51單片機(jī)的定時(shí)器估計(jì)是所有MCU里面最簡單的定時(shí)器了,所涉及到的寄存器不多,就那么幾個(gè),如TMOD(模式寄存器),TCON(控制寄存器),具體內(nèi)容你可以去查看51的DATA SHEET。
分享標(biāo)題:用函數(shù)c語言單片機(jī)流水燈 51單片機(jī)流水燈c語言
網(wǎng)頁URL:http://www.dlmjj.cn/article/dejoode.html