/* io分配: *
;* OUTPUT: *
;* P1.0 ...... 模拟量输入 *
;* P1.1 ...... DA输入比较基准电压 *
;* P1.2~7..... R-2R DA电阻网络 *
;* P3.7 ...... LED 模拟亮度输出 *
;* CPU CLOCK EQU 6M */
//xiaoqi last edit in 2001.11
//#pragma src
#include "AT89x051.h"
#include <stdlib.h>
#include<math.h>
#include<intrins.h>
//变量类型标识的宏定义,大家都喜欢这么做
#define Uchar unsigned char
#define Uint unsigned int
#define Ledlight() (P3 &= 0x7f)
#define Leddark() (P3 |= 0x80)
sbit P36 = P3^6; // 比较器内部判断脚
sbit LED = P3^7; // 一个发光二级管观察亮度变化
// 内部标志位定义
bit less; // 比较是否大于 1.小于,0.大于
// 全局变量定义
Uchar timer1, // 通用延时计数器