?? sh303.c
字號:
#include <reg52.h>
#include <absacc.h>
#include <stdio.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
#define adch0 XBYTE[0x0000]
sbit P1_6=P1^6;
sbit P1_7=P1^7;
uint ch0datal,ch0datah,i,light;
void main(void)
{
EA=1; PT0=1; // 開外中斷,并設(shè)置定時器;
ET0=1;
IT0=1;IT1=1;
EX0=1;EX1=1;ET2=1;
T2CON=0x08;
TMOD=0x21;
TH0=0xB9; // 設(shè)置定時器的初值;
TL0=0xB0;
TR0=1;
TI=1;
ch0datah=0;
ch0datal=0;
P1_6=0; // 設(shè)置控制端口的初值;
P1_7=0;
while(1){} // 等待外部的控制信號;
}
void intsvr1(void) interrupt 1 // 定時器1模擬外部控制信號的進入
{
TH0=0xB9;
TL0=0xB0;
TR0=1;
light=light+1;
if (light>1000)
{
P1_6=!P1_6; // 控制信號取反,工作方式變化;
P1_7=!P1_7;
light=0; // 標志位顯示當前的工作狀態(tài);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -