网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

c语言100ms函数,c语言延时100ms

51单片机C语言程序,利用定时器1控制LED灯每隔100ms亮一个,并且数码管上的数每隔200ms加1,加到100清零

#includereg51.h

创新互联建站长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为藁城企业提供专业的网站设计制作、网站设计,藁城网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

#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语言实现

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个发光管来回流动,第1个管亮100ms

走马灯的程序到处是吧。给你贴一个杜洋的流水灯,自己参考着改。

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

程序名: 8路流水灯

编写人: 杜洋 

编写时间:2009年5月13日

硬件支持:STC12C2052 内部RC或外部12MHZ晶振

接口说明:8个LED彩灯接P1口

修改日志:

NO.1-2009年5月14日 在程序前面加入参数定义项 

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

说明:

根据参数设置产生流水LED效果。

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

#include REG51.h //51头文件

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

#define DY_PORT P1 //设置LED连接的I/O组

#define DY_SPEED 100 //设置每一个明亮级的停留时间(值域:0~65535)

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

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

#define [代替名] [原名] //用代替名代替原名(可以方便修改常改或调试的值)例:#define LED P1

sbit [自定义名] = [系统位名] ; //自定义系统位名。例:sbit Add_Key = P3 ^ 1;

unsigned char [自定义名] ; //定义一个0~255的整数变量.例:unsigned char a;

unsigned int [自定义名] ; //定义一个0~65535的整数变量

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

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); //调用延时函数

temp=1;

}

temp=0x80;

for(i=0;i8;i++){ //8个流水灯反向逐个闪动

DY_PORT=~temp;

delay(DY_SPEED); //调用延时函数

temp=1;

}

temp=0xFE;

for(i=0;i8;i++){ //8个流水灯依次全部点亮

DY_PORT=temp;

delay(DY_SPEED); //调用延时函数

temp=1;

}

temp=0x7F;

for(i=0;i8;i++){ //8个流水灯依次反向全部点亮

DY_PORT=temp;

delay(DY_SPEED); //调用延时函数

temp=1;

}

}

}

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

C语言如何实现延时完成之后去执行延时后一条语句

如果用定时器实现,一定要设置定时器

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循环 和while 循环分别完成延时100毫秒的延时函数 假设晶振为12m

最好直接利用定时器延时,定时1毫秒,程序中调用延时函数就行了,Delay(100): uint count; //定义外部变量 Delay( uint k) // 延时函数 { count = k; while(count!=0) ; } TIME0() interrupt 1 // 定时器0中断函数 { TH0 = 0XFC; TL0 = 0X18; count--; }


当前文章:c语言100ms函数,c语言延时100ms
转载源于:http://bjjierui.cn/article/dsssepc.html

其他资讯