|
#define FOSC 11059200L //設(shè)置主頻
#define Mode 4 //12T為4, 6T為2
#define OUTPUT_HZ 38400 //方波頻率
#define T2Reload (65536-FOSC/Mode/OUTPUT_HZ) //定時(shí)器初值(自動(dòng)計(jì)算)
sfr T2CON = 0xc8;
sbit TF2 = T2CON^7;
sbit TR2 = T2CON^2;
sfr T2MOD = 0xc9;
sfr16 RCAP2 = 0xca;
sfr16 Timer2 = 0xcc;
void main()
{
T2MOD = 0x02; //從P1.0(T2引腳) 輸出方波
RCAP2 = Timer2 = T2Reload; //T2初值
TR2 = 1; //T2運(yùn)行
while (1);
}
注意: 不需要開(kāi)T2中斷,不需要設(shè)置輸出引腳,方波的輸出,是定死在P1.0的,前3個(gè)define 根據(jù)你單片機(jī)設(shè)置情況,以及需要的方波填寫(xiě)。
|
|