本帖最后由 西城边 于 2014-8-11 09:42 编辑
程序如下:
#include <reg52.h>
#include <absacc.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
#define CT0 XBYTE[0x8000]//8254计数器地址
#define CT1 XBYTE[0x8001]
#define CT2 XBYTE[0x8002]
#define CTW XBYTE[0x8003]
//sbit test=P1^7;
//sbit rd=P3^7;
//sbit wr=P3^6;
sbit gate=P1^6;
uchar a,b,c;
uint d;
void main()
{
gate=0;
CTW=0x16;//计数器0,只写低字节,方式3
CT0=255;
// gate=0;
CTW=0x00;
d=a=CT0;
c=XBYTE[0x8000];
CTW=0x56;//计数器1,只写低字节,方式3
CT1=10;
b=XBYTE[0x8001];
if(P3^2==0)
{a++;}
c=XBYTE[0x8003];
while(1);
}
|