?? chengxu.c
字號:
/********************************************************************
匯誠科技
實現功能:上電后延時 2秒吸合,繼電器動作后延時0.5秒斷開
使用芯片:STC15F104E
晶振:12MHZ
波特率:9600
編譯環境:Keil
作者:zhangxinchunleo
網站:www.ourhc.cn
淘寶店:匯誠科技 http://shop36330473.taobao.com
【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!
*********************************************************************/
/********************************************************************/
#include<reg52.h> //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
/********************************************************************
初始定義
*********************************************************************/
uchar sec; //定義計數值,每過1/10 秒,sec 加一
uchar keycnt=0;//按下次數值
uint tcnt; //鍵值判斷
/********************************************************************
I/O定義
*********************************************************************/
sbit P33=P3^3; //定義單片機P3口的第3位 (即P3.3)
/********************************************************************
定時中斷服務函數
*********************************************************************/
void t0(void) interrupt 1 using 0 //定時中斷服務函數
{
tcnt++; //每過250ust tcnt 加一
if(tcnt==400) //計滿400 次(1/10 秒)時
{
tcnt=0; //重新再計
sec++;
if(sec==60) //定時10 秒,在從零開始計時
{
//sec=0;
P33=1;
}
if(sec==65)
{
sec=0;
P33=0;
TR0=0;
}
}
}
/********************************************************************
主函數
*********************************************************************/
void main()
{
TMOD=0x02; //定時器工作在方式2
TH0=0x06; //對TH0 TL0 賦值
TL0=0x06;
TR0=1; //開始定時
ET0=1;
EA=1;
sec=0;
P33=0;
while(1)
{
}
}
/********************************************************************
結束
*********************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -