求单片机C语言编程p10,p11分别控制led1,led2 p32控制按键开关,求详细C程序

求单片机C语言编程p10,p11分别控制led1,led2 p32控制按键开关,求详细C程序,第1张

这里TF、TR、IE、IT后面跟的0和1是对单片机寄存器中位的命名,因为有两个定时/计数器、两个中断,所以用0、1来区分。

各位的定义如下:

TF1、TF0:分别是定时器1、定时器0的溢出标志位。当定时器x计满溢出时,由硬件使TFx位置“1”,并申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。

TR1、TR0:分别是定时器1、定时器0的运行控制位。由软件清“0”关闭定时器。当GATE=1,且INTx为高电平时,TR置“1”启动定时器;当GATE=0,TRx置“1”启动定时器。

IE1、IE0:分别为外部中断1、外部中断0的请求标志位。

IT1、IT0:分别为外部中断1、外部中断0的触发方式选择位。当ITx=0,为低电平触发方式;当ITx=1,为下降沿触发方式。

扩展资料:

TCON初始化:

1、确定工作方式(即对TMOD赋值);

2、预置定时或计数的初值(可直接将初值写入TH0、TL0或TH1、TL1);

3、根据需要开放定时器/计数器的中断(直接对IE位赋值);

4、启动定时器/计数器(若已规定用软件启动,则可把TR0或TR1置“1”;若已规定由外中断引脚电平启动,则需给外引脚加启动电平。当实现了启动要求后,定时器即按规定的工作方式和初值开始计数或定时)。

参考资料来源:百度百科-TCON

主板在监控芯片部分,采用了iTE IT8620E,可以实时监控主板上温度、电压等情况,这些平台运行参数,我们可以通过BIOS或者在系统安装的相关软件中读出,如果损坏了,以上监控数据异常从而损坏其他部件

#include<reg51h>

#define uchar unsigned char

uchar sec,min,num;

sbit led1=P1^0;

sbit led2=P1^1;

sbit key=P3^2;

bit flag;

void delay(uchar x)

{

uchar i,j;

for(i=0;i<x;i++)

for(j=0;j<120;j++);

}

void t0isr() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

num++;

if(num>=20)

{

num=0;

sec++;

if(sec>59)

{

sec=0;

min++;

switch(min)

{

case 0:led1=0;break;

case 1:if(flag){led1=0;min=0;flag=0;}

break;

case 4:led1=1;led2=0;break;

case 8:led2=1;break;

default:break;

}

if(min>=20)min=0;

}

}

}

void ext0() interrupt 0

{

delay(30);

if(key==0)

{

while(!key);

flag=1;

sec=0;

min=0;

num=0;

led1=1;

led2=1;

}

}

main()

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

ET0=1;

EA=1;

EX0=1;

IT0=1;

TR0=1;

led1=0;

led2=1;

flag=0;

while(1);

}

以上就是关于单片机 TCON 每一位:TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 表示什么意思0或1代表什么谢谢,百度百科都没全部的内容,包括:单片机 TCON 每一位:TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 表示什么意思0或1代表什么谢谢,百度百科都没、it8620e芯片坏了会出现什么情况、求单片机C语言编程p1.0,p1.1分别控制led1,led2. p3.2控制按键开关,求详细C程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/8817586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存