成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

c語言100ms函數(shù),c語言延時100ms

51單片機C語言程序,利用定時器1控制LED燈每隔100ms亮一個,并且數(shù)碼管上的數(shù)每隔200ms加1,加到100清零

#includereg51.h

創(chuàng)新互聯(lián)建站長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為藁城企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計,藁城網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

#includeintrins.h

#define?uchar?unsigned?char;

uchar?distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};??//0到f

uchar?number,dat,time;

void?t0isr()?interrupt?1

{

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

number++;

if(number1)number=0;

switch(number)

{

case?0:P2=0x02;P0=distab[dat/10];

break;

case?1:P2=0x01;P0=distab[dat%10];

break;

default:break;

}

}

void?t1isr()?interrupt?3

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

time++;

if(time%2)P1=_crol_(P1,1);

if(time%4)dat++;

dat%=100;

}

main()

{

TMOD=0x11;

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

time=0;

dat=0;

TR1=1;

ET1=1;

TR0=1;

ET0=1;

EA=1;

P1=0xfe;

while(1);

}

單片機定時器T0100ms定時中斷,怎么用C語言實現(xiàn)

void Init_Timer0(void)

{

TMOD = 0xF0; /* clear Timer 0 */

TMOD |= 0x1;

TL0 = 0x0; /* value set by user */

TH0 = 0x0; /* value set by user */

ET0 = 1; /* IE.1*/

TR0 = 1; /* TCON.4 start timer */

// PT0 = 1;

}

求單片機C語言程序,8個發(fā)光管來回流動,第1個管亮100ms

走馬燈的程序到處是吧。給你貼一個杜洋的流水燈,自己參考著改。

/*********************************************************************************************

程序名: 8路流水燈

編寫人: 杜洋 

編寫時間:2009年5月13日

硬件支持:STC12C2052 內(nèi)部RC或外部12MHZ晶振

接口說明:8個LED彩燈接P1口

修改日志:

NO.1-2009年5月14日 在程序前面加入?yún)?shù)定義項 

/*********************************************************************************************

說明:

根據(jù)參數(shù)設(shè)置產(chǎn)生流水LED效果。

/*********************************************************************************************/

#include REG51.h //51頭文件

/*********************************************************************************************/

#define DY_PORT P1 //設(shè)置LED連接的I/O組

#define DY_SPEED 100 //設(shè)置每一個明亮級的停留時間(值域:0~65535)

/*********************************************************************************************

bit [自定義名] ; //定義一個位(位的值只能是0或1)例:bit LED

#define [代替名] [原名] //用代替名代替原名(可以方便修改常改或調(diào)試的值)例:#define LED P1

sbit [自定義名] = [系統(tǒng)位名] ; //自定義系統(tǒng)位名。例:sbit Add_Key = P3 ^ 1;

unsigned char [自定義名] ; //定義一個0~255的整數(shù)變量.例:unsigned char a;

unsigned int [自定義名] ; //定義一個0~65535的整數(shù)變量

/*********************************************************************************************/

void delay (unsigned int a){ // 1ms延時程序

unsigned int i;

while( --a != 0){

for(i = 0; i 600; i++);//STC單片機在外部晶振為12MHz時i值上限為600

} //AT89C51單片機在外部晶振為12MHz時i值上限為125

}

/*********************************************************************************************/

void main(void){

unsigned int i;

unsigned int temp;

while(1){

temp=0x01;

for(i=0;i8;i++){ //8個流水燈逐個閃動

DY_PORT=~temp;

delay(DY_SPEED); //調(diào)用延時函數(shù)

temp=1;

}

temp=0x80;

for(i=0;i8;i++){ //8個流水燈反向逐個閃動

DY_PORT=~temp;

delay(DY_SPEED); //調(diào)用延時函數(shù)

temp=1;

}

temp=0xFE;

for(i=0;i8;i++){ //8個流水燈依次全部點亮

DY_PORT=temp;

delay(DY_SPEED); //調(diào)用延時函數(shù)

temp=1;

}

temp=0x7F;

for(i=0;i8;i++){ //8個流水燈依次反向全部點亮

DY_PORT=temp;

delay(DY_SPEED); //調(diào)用延時函數(shù)

temp=1;

}

}

}

/*********************************************************************************************/

C語言如何實現(xiàn)延時完成之后去執(zhí)行延時后一條語句

如果用定時器實現(xiàn),一定要設(shè)置定時器

TMOD=0x01;// 定時器0工作方式一

ET0=1;//允許中斷

EA=1;

TH0=(65536-50000)/256;//定時50ms

TL0=(65536-50000)%256;

中斷程序

void Timer0(void) interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

a++;

}

延時100ms子程序:

void Delay(100ms)

{

a=0 ;

TR0=1;

while(a!=2);

TR0=0;

}

用for循環(huán) 和while 循環(huán)分別完成延時100毫秒的延時函數(shù) 假設(shè)晶振為12m

最好直接利用定時器延時,定時1毫秒,程序中調(diào)用延時函數(shù)就行了,Delay(100): uint count; //定義外部變量 Delay( uint k) // 延時函數(shù) { count = k; while(count!=0) ; } TIME0() interrupt 1 // 定時器0中斷函數(shù) { TH0 = 0XFC; TL0 = 0X18; count--; }

分享文章:c語言100ms函數(shù),c語言延時100ms
當前鏈接:http://jinyejixie.com/article32/dsssepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站企業(yè)建站、品牌網(wǎng)站制作靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計公司網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
双鸭山市| 宜州市| 翁源县| 徐州市| 库尔勒市| 乌拉特前旗| 波密县| 苗栗市| 太原市| 平湖市| 周宁县| 德兴市| 新沂市| 永修县| 依兰县| 拉萨市| 黄冈市| 黄骅市| 屯昌县| 徐水县| 江孜县| 青阳县| 东丽区| 千阳县| 张家港市| 南宫市| 德安县| 仪陇县| 古浪县| 铜山县| 株洲县| 青河县| 疏勒县| 文化| 五河县| 平顶山市| 清丰县| 梅河口市| 涡阳县| 二手房| 城市|