本帖最后由 日暮惜乔 于 2013-1-24 23:06 编辑
ayb_ice 发表于 2013-1-24 16:26 
DATASHEET
不懂。。。麻烦你能说明白点吗??
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define FOSC 11059200
#define T100Hz (FOSC/12/20)
sbit EPCAI=IE^6;
sfr CCON=0xD8;
sbit CCF0=CCON^0;
sbit CCF1=CCON^1;
sbit CR=CCON^6;
sbit CF=CCON^7;
sfr CMOD=0xD9;
sfr CL=0xE9;
sfr CH=0xF9;
sfr CCAPM0=0xDA;
sfr CCAP0L=0xEA;
sfr CCAP0H=0xFA;
sbit led=P1^0;
uchar num,num1;
void main()
{
num=T100Hz;
CCON=0;
CL=0;
CH=0;
CMOD=0x00;
CCAP0L=num;
CCAP0H=num>>8;
CCAPM0=0x49;
CR=1;
EPCAI=1;
EA=1;
num1=1;
while(1);
}
void PCA_isr() interrupt 7
{
CCF0=0;
CCAP0L=num;
CCAP0H=num>>8;
num=T100Hz;
if(num1--==0)
{
num1=100;
led=~led;
}
}
这个怎么给CCAP0L;CCAP0H;赋值呢??
CCAP0H=0x78; //PCA定时器寄存器值,50ms,7.3728MHz
这句是什么意思????拜托拜托
|