標(biāo)題:
單片機(jī)中斷程序計數(shù)定時 按12次取反
[打印本頁]
作者:
CL2
時間:
2017-3-21 18:00
標(biāo)題:
單片機(jī)中斷程序計數(shù)定時 按12次取反
計數(shù)定時 源程序下載:
12.23.docx
(12.06 KB, 下載次數(shù): 7)
2017-3-21 17:59 上傳
點(diǎn)擊文件名下載附件
中斷程序
下載積分: 黑幣 -5
//按12次取反
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit d=0x80;
void secha() interrupt 1 //中斷
{
d=~d;//對P0.0的燈取反
}
void main()
{
TMOD=0x06; //初始化 方式2 8位自動重裝
TH0=256-12;//高八位
TL0=256-12;//低八位
IE=0x82;//中斷允許
TR0=1;//啟動
while(1) ; //死循環(huán)
}
定時5s 只使用T0
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit d=0x80;//將P0.0的地址賦值給d
uint k;
void secha() interrupt 1 //中斷
{
k++;
if(k>=250)//當(dāng)k自加到250次的時候進(jìn)入
{
k=0;
d=~d;//取反
}
TH0=0XB8;
TL0=0X00;
}
void main()
{
TMOD=0x01;//初始化 使用T0 使用方式1 16進(jìn)制
TH0=0XB8;//延時20ms 上八位
TL0=0X00;//延時20ms 下八位
IE=0x82; //中斷允許
TR0=1; // 啟動
while(1);
}
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit d=0x80;//
sbit d1=0x81;
uint k;
void secha() interrupt 1
{
d=~d;
TH0=0XDC;
TL0=0X00;
}
void secha1() interrupt 3
{
d1=~d1;
TH1=(65536-250)/256;
TL1=(65536-250)%256;
}
void main()
{
TMOD=0x51;
TH0=0XDC;
TL0=0X00;
TH1=(65536-250)/256;
TL1=(65536-250)%256;
IE=0x8A;
TR0=1;
TR1=1;
while(1);
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1