📄 main.c
字号:
/*************************************************************/
//功能说明:三极管特性测试 //
//调用函数: //
//全局变量: //
//设 计 者: 日 期:2007-05-14 //
//E-mail : QQ: //
// //
// 武汉科技学院电子信息工程学院创新实验室 //
// Copyright@2006 - 2007 //
/*************************************************************/
#include <c8051f020.h>
#include <absacc.h>
#include "delay.h"
#include "LCD12864_Driver.h"
sfr16 DP = 0x82; // 数据指针
sfr16 TMR3RL = 0x92; // 定时器3重装值
sfr16 TMR3 = 0x94; // 定时器3低字节
sfr16 RCAP2 = 0xca; // 定时器2捕捉/重装
sfr16 T2 = 0xcc; // 定时器2
sfr16 RCAP4 = 0xe4; // 定时器4捕捉/重装
sfr16 T4 = 0xf4; // 定时器4
sfr16 DAC0 = 0xd2; // DAC0数据
sfr16 DAC1 = 0xd5; // DAC1数据
#define SYSCLK 22118400 // 系统时钟频率Hz
#define Refbase 2685 // AD DA电压基准
#define uchar unsigned char
#define uint unsigned int
//#define test P
#define dac0832 P3
#define dac0832_1 P5 //ib切换
#define dac0832_2 P6 //vce
code unsigned char char1[]="Mode1: Amp";
code unsigned char char2[]="Mode2: Tpye";
code unsigned char char3[]="Mode3: Trait";
code unsigned char char4[]="Mode4: full";
code unsigned char char5[]="Amp=";
code unsigned char char6[]="Tpye: ";
code unsigned char char7[]={
0xff,0xfb,0xf7,0xef,0xdf,0xf3,0xeb,0xbf,0xe7,0xdb,0xd7,0x7f,0xcf,0xbb,0xe3,0xb3,
0xaf,0xd3,0x7b,0xcb,0x9f,0x77,0xc7,0x6f,0xb3,0xab,0xa7,0x9b,0x5f,0xc3,0x73,0x6b,
0x97,0x3f,0x8f,0x67,0xa3,0x5b,0x57,0x93,0x3b,0x8b,0x4f,0x63,0x37,0x87,0x2f,0x53,
0x4b,0x1f,0x47,0x33,0x83,0x2b,0x27,0x1b,0x1b,0x17,0x0f,0x23,0x23,0x23,0x23,0x23
};
uchar code PictureTab[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0x00,0x04,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFC,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x07,0xFF,0xFE,0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x08,0x20,
0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0xA4,0x00,0x00,0x14,0x20,
0x00,0x00,0x00,0x01,0xFF,0xF8,0x00,0x07,0x80,0x00,0x00,0xBA,0x00,0x00,0x12,0xA0,
0x00,0x00,0x00,0x0F,0xFF,0x80,0x00,0x7F,0xC0,0x00,0x00,0xA2,0x00,0x00,0x20,0xA0,
0x00,0x00,0x00,0x3F,0xFC,0x00,0x0F,0xFF,0xFF,0x00,0x00,0x9D,0x80,0x00,0x7C,0xA0,
0x00,0x00,0x00,0xFF,0xF0,0x00,0x3C,0x00,0xF0,0x00,0x00,0xE0,0x80,0x00,0x24,0xA0,
0x00,0x00,0x03,0xFF,0xC0,0x01,0xC0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x24,0xA0,
0x00,0x00,0x0F,0xFF,0x00,0x1F,0x00,0x00,0xF0,0x00,0x00,0x5F,0x00,0x40,0x28,0x20,
0x00,0x00,0x3F,0xFC,0x00,0x78,0x00,0x01,0xE0,0x00,0x00,0x31,0x00,0x40,0x22,0x20,
0x00,0x00,0x7F,0xF0,0x01,0xE0,0x00,0x03,0x80,0x00,0x00,0xB2,0x03,0xF8,0x1C,0x60,
0x00,0x00,0xFF,0xE0,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0xCA,0x02,0x48,0x00,0x00,
0x00,0x01,0xFF,0xE0,0x1E,0x00,0x00,0x1C,0x00,0x00,0x00,0x4A,0x03,0xF8,0x08,0x20,
0x00,0x03,0xFF,0xC0,0x78,0x00,0x00,0x70,0x07,0x00,0x00,0x44,0x02,0x48,0x3F,0xC0,
0x00,0x07,0xFF,0xC0,0xF0,0x00,0x01,0xC0,0x7F,0x80,0x00,0x8A,0x02,0x48,0x25,0x00,
0x00,0x0F,0xFF,0x83,0xE0,0x00,0x0F,0x01,0xFF,0x00,0x00,0x91,0x01,0xF0,0x19,0x00,
0x00,0x1F,0xFF,0x87,0xE0,0x00,0x78,0x06,0x06,0x00,0x10,0xE0,0x80,0x44,0x0F,0xE0,
0x00,0x3F,0xFF,0x07,0xE0,0x03,0xC0,0x18,0x06,0x00,0x10,0x00,0x00,0x7C,0x0B,0x40,
0x00,0x7F,0xFF,0x1F,0xFF,0xFE,0x00,0x60,0x0C,0x00,0x30,0x11,0x00,0x00,0x3D,0x40,
0x00,0x7F,0xFF,0x1F,0xFF,0xE0,0x01,0x80,0x18,0x00,0x70,0xE1,0x01,0x20,0x29,0x40,
0x00,0xFF,0xFF,0x3F,0xFF,0x00,0x03,0x00,0x30,0x00,0x70,0x45,0x02,0x20,0x0A,0x40,
0x00,0xFF,0xFF,0x7E,0x00,0x00,0x06,0x00,0x60,0x00,0xE0,0xF1,0x03,0xDC,0x0C,0x40,
0x01,0xFF,0xFF,0xFE,0x00,0x00,0x0C,0x01,0xC0,0x01,0xC0,0x41,0x02,0xFC,0x00,0x00,
0x01,0xFF,0xFF,0xFC,0x00,0x00,0x38,0x03,0x01,0x83,0xC0,0x75,0x06,0x00,0x02,0x00,
0x01,0xFF,0xFF,0xFC,0x00,0x00,0x70,0x0E,0x03,0x87,0x80,0xC3,0x8A,0x78,0x02,0x00,
0x01,0xFF,0xFF,0xFC,0x00,0x00,0x70,0x70,0x01,0x8F,0x81,0x4D,0x02,0x08,0x3D,0xE0,
0x01,0xFF,0xFF,0xFC,0x00,0x01,0xFF,0x80,0x01,0x1F,0x00,0x41,0x02,0xF8,0x25,0x00,
0x01,0xFF,0xFF,0xFE,0x00,0x07,0xFE,0x00,0x03,0x3F,0x00,0x00,0x02,0x88,0x15,0x00,
0x01,0xFF,0xFF,0xFF,0x00,0x7F,0xF8,0x00,0x03,0xFE,0x00,0x42,0x02,0x70,0x0A,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x0F,0xFC,0x00,0x42,0x00,0x00,0x02,0x20,
0x01,0xFF,0xFF,0xFF,0xFF,0xC0,0xE0,0x00,0xFF,0xFC,0x00,0x52,0x82,0x88,0x1F,0xC0,
0x01,0xFF,0xFF,0xFF,0xFC,0x00,0x70,0x00,0xFF,0xF8,0x00,0xEF,0x01,0x50,0x04,0xC0,
0x00,0xFF,0xFF,0xFF,0xFE,0x00,0x38,0x01,0xFF,0xF0,0x00,0x52,0x01,0xA0,0x18,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0x80,0x0F,0x07,0xFF,0xE0,0x00,0xED,0x06,0x5C,0x00,0x00,
0x00,0x7F,0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xFF,0xC0,0x00,0x49,0x07,0xF0,0x00,0x80,
0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x46,0x00,0x20,0x19,0x80,
0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x46,0x00,0x44,0x0A,0x80,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x79,0x83,0xF8,0x2A,0x40,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x40,0x2F,0xA0,
0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x51,0x00,0xC0,0x35,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x00,0x0B,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0x00,0x20,0x2A,0xC0,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0xCB,0x87,0x24,0x0A,0x80,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0xFE,0x06,0xD8,0x1F,0xE0,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x04,0x06,0x08,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x08,0x85,0x30,0x02,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x7F,0x05,0xF8,0x02,0x20,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x08,0x05,0x50,0x3D,0xC0,
0x00,0x00,0x00,0x7D,0xD7,0x61,0x07,0xC0,0x00,0x00,0x00,0x18,0x06,0x50,0x1F,0xC0,
0x00,0x00,0x00,0x7D,0xD7,0x5F,0x7F,0xC0,0x00,0x00,0x00,0x00,0x04,0x54,0x04,0x80,
0x00,0x00,0x00,0x7D,0xD7,0x5F,0x7F,0xC0,0x00,0x00,0x00,0x04,0x04,0x8C,0x1F,0xC0,
0x00,0x00,0x00,0x7D,0x57,0x63,0x0F,0xC0,0x00,0x00,0x00,0xE4,0x80,0x00,0x02,0x00,
0x00,0x00,0x00,0x7D,0x57,0x7D,0x7F,0xC0,0x00,0x00,0x00,0xDB,0x00,0x00,0x1F,0xC0,
0x00,0x00,0x00,0x7D,0x57,0x7D,0x7F,0xC0,0x00,0x00,0x00,0xC1,0x00,0x00,0x02,0x00,
0x00,0x00,0x00,0x7E,0xB8,0xC3,0x07,0xC0,0x00,0x00,0x00,0xA6,0x00,0x00,0x3F,0xE0,
0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xBF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xAA,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCA,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x91,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, ///////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0x00,0x04,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFC,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x07,0xFF,0xFE,0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x08,0x20,
0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0xA4,0x00,0x00,0x14,0x20,
0x00,0x00,0x00,0x01,0xFF,0xF8,0x00,0x07,0x80,0x00,0x00,0xBA,0x00,0x00,0x12,0xA0,
0x00,0x00,0x00,0x0F,0xFF,0x80,0x00,0x7F,0xC0,0x00,0x00,0xA2,0x00,0x00,0x20,0xA0,
0x00,0x00,0x00,0x3F,0xFC,0x00,0x0F,0xFF,0xFF,0x00,0x00,0x9D,0x80,0x00,0x7C,0xA0,
0x00,0x00,0x00,0xFF,0xF0,0x00,0x3C,0x00,0xF0,0x00,0x00,0xE0,0x80,0x00,0x24,0xA0,
0x00,0x00,0x03,0xFF,0xC0,0x01,0xC0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x24,0xA0,
0x00,0x00,0x0F,0xFF,0x00,0x1F,0x00,0x00,0xF0,0x00,0x00,0x5F,0x00,0x40,0x28,0x20,
0x00,0x00,0x3F,0xFC,0x00,0x78,0x00,0x01,0xE0,0x00,0x00,0x31,0x00,0x40,0x22,0x20,
0x00,0x00,0x7F,0xF0,0x01,0xE0,0x00,0x03,0x80,0x00,0x00,0xB2,0x03,0xF8,0x1C,0x60,
0x00,0x00,0xFF,0xE0,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0xCA,0x02,0x48,0x00,0x00,
0x00,0x01,0xFF,0xE0,0x1E,0x00,0x00,0x1C,0x00,0x00,0x00,0x4A,0x03,0xF8,0x08,0x20,
0x00,0x03,0xFF,0xC0,0x78,0x00,0x00,0x70,0x07,0x00,0x00,0x44,0x02,0x48,0x3F,0xC0,
0x00,0x07,0xFF,0xC0,0xF0,0x00,0x01,0xC0,0x7F,0x80,0x00,0x8A,0x02,0x48,0x25,0x00,
0x00,0x0F,0xFF,0x83,0xE0,0x00,0x0F,0x01,0xFF,0x00,0x00,0x91,0x01,0xF0,0x19,0x00,
0x00,0x1F,0xFF,0x87,0xE0,0x00,0x78,0x06,0x06,0x00,0x10,0xE0,0x80,0x44,0x0F,0xE0,
0x00,0x3F,0xFF,0x07,0xE0,0x03,0xC0,0x18,0x06,0x00,0x10,0x00,0x00,0x7C,0x0B,0x40,
0x00,0x7F,0xFF,0x1F,0xFF,0xFE,0x00,0x60,0x0C,0x00,0x30,0x11,0x00,0x00,0x3D,0x40,
0x00,0x7F,0xFF,0x1F,0xFF,0xE0,0x01,0x80,0x18,0x00,0x70,0xE1,0x01,0x20,0x29,0x40,
0x00,0xFF,0xFF,0x3F,0xFF,0x00,0x03,0x00,0x30,0x00,0x70,0x45,0x02,0x20,0x0A,0x40,
0x00,0xFF,0xFF,0x7E,0x00,0x00,0x06,0x00,0x60,0x00,0xE0,0xF1,0x03,0xDC,0x0C,0x40,
0x01,0xFF,0xFF,0xFE,0x00,0x00,0x0C,0x01,0xC0,0x01,0xC0,0x41,0x02,0xFC,0x00,0x00,
0x01,0xFF,0xFF,0xFC,0x00,0x00,0x38,0x03,0x01,0x83,0xC0,0x75,0x06,0x00,0x02,0x00,
0x01,0xFF,0xFF,0xFC,0x00,0x00,0x70,0x0E,0x03,0x87,0x80,0xC3,0x8A,0x78,0x02,0x00,
0x01,0xFF,0xFF,0xFC,0x00,0x00,0x70,0x70,0x01,0x8F,0x81,0x4D,0x02,0x08,0x3D,0xE0,
0x01,0xFF,0xFF,0xFC,0x00,0x01,0xFF,0x80,0x01,0x1F,0x00,0x41,0x02,0xF8,0x25,0x00,
0x01,0xFF,0xFF,0xFE,0x00,0x07,0xFE,0x00,0x03,0x3F,0x00,0x00,0x02,0x88,0x15,0x00,
0x01,0xFF,0xFF,0xFF,0x00,0x7F,0xF8,0x00,0x03,0xFE,0x00,0x42,0x02,0x70,0x0A,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x0F,0xFC,0x00,0x42,0x00,0x00,0x02,0x20,
0x01,0xFF,0xFF,0xFF,0xFF,0xC0,0xE0,0x00,0xFF,0xFC,0x00,0x52,0x82,0x88,0x1F,0xC0,
0x01,0xFF,0xFF,0xFF,0xFC,0x00,0x70,0x00,0xFF,0xF8,0x00,0xEF,0x01,0x50,0x04,0xC0,
0x00,0xFF,0xFF,0xFF,0xFE,0x00,0x38,0x01,0xFF,0xF0,0x00,0x52,0x01,0xA0,0x18,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0x80,0x0F,0x07,0xFF,0xE0,0x00,0xED,0x06,0x5C,0x00,0x00,
0x00,0x7F,0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xFF,0xC0,0x00,0x49,0x07,0xF0,0x00,0x80,
0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x46,0x00,0x20,0x19,0x80,
0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x46,0x00,0x44,0x0A,0x80,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x79,0x83,0xF8,0x2A,0x40,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x40,0x2F,0xA0,
0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x51,0x00,0xC0,0x35,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x00,0x0B,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0x00,0x20,0x2A,0xC0,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0xCB,0x87,0x24,0x0A,0x80,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0xFE,0x06,0xD8,0x1F,0xE0,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x04,0x06,0x08,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x08,0x85,0x30,0x02,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x7F,0x05,0xF8,0x02,0x20,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x08,0x05,0x50,0x3D,0xC0,
0x00,0x00,0x00,0x7D,0xD7,0x61,0x07,0xC0,0x00,0x00,0x00,0x18,0x06,0x50,0x1F,0xC0,
0x00,0x00,0x00,0x7D,0xD7,0x5F,0x7F,0xC0,0x00,0x00,0x00,0x00,0x04,0x54,0x04,0x80,
0x00,0x00,0x00,0x7D,0xD7,0x5F,0x7F,0xC0,0x00,0x00,0x00,0x04,0x04,0x8C,0x1F,0xC0,
0x00,0x00,0x00,0x7D,0x57,0x63,0x0F,0xC0,0x00,0x00,0x00,0xE4,0x80,0x00,0x02,0x00,
0x00,0x00,0x00,0x7D,0x57,0x7D,0x7F,0xC0,0x00,0x00,0x00,0xDB,0x00,0x00,0x1F,0xC0,
0x00,0x00,0x00,0x7D,0x57,0x7D,0x7F,0xC0,0x00,0x00,0x00,0xC1,0x00,0x00,0x02,0x00,
0x00,0x00,0x00,0x7E,0xB8,0xC3,0x07,0xC0,0x00,0x00,0x00,0xA6,0x00,0x00,0x3F,0xE0,
0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xBF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xAA,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCA,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x91,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
uchar aa[4];
xdata uchar kk[64];
xdata uchar kk1[64];
void SYSCLK_Init (void);
void PORT_Init (void);
void ADC0_Init (void);
void Timer0_Init ();
void Timer3_Init (int counts);
void port_init ();
void DAC0_Init (void);
void adc_change();
void lcd_display(void);
void read (void);
void data_deal(void) ;
void error(void);
void PGA();
uchar data dat,e,H,L,key,I; //read()中的变量
int Amp, ADc; //
long int vb,vb_2,vc,ve ,vbe,AD;
uchar counter;
uchar yow,xolumn;
bit enable,b,sb;
extern unsigned char row,column;
float base;
main(void)
{
unsigned char j=0,k=0;
SYSCLK_Init ();
PORT_Init ();
Lcd_Ini();
//Timer0_Init ();
//Timer3_Init(0XFC);
ADC0_Init();
dac0832_1=0x83;
delay(200,200);
dac0832_2=0xc8;
/* for(j=0;j<64;j++)
{
delay(200,200);
delay(200,200);
delay(200,200);
delay(200,200);
delay(200,200);
dac0832_1=char7[j];
} */
// DAC0_Init ();
ShowPicture(0,0,16,128,PictureTab,0x0400);
Send_cmd3(0x00,0x05,0x42); //图形区首址设置
for(j=0;j<150;j++)
delay(50,50);
Send_cmd3(0x00,0x06,0x42); //图形区首址设置
for(j=0;j<150;j++)
delay(50,50);
Send_cmd3(0x00,0x07,0x42); //图形区首址设置
for(j=0;j<150;j++)
delay(50,50);
Send_cmd3(0x00,0x04,0x42); //图形区首址设置
//ShowPicture(0,0,16,64,PictureTab,0x0800);
/*Clr_Char_Area();
Clr_Graph_Area();
Locat_Dot(0,0);
Locat_Dot(0,10);
Locat_Dot(0,64);
Line(10,15,75,30);
Line(10,15,10,15);
Line(10,15,20,30);
Line(70,50,10,18);
Line(10,20,10,50);
Line(50,50,50,10);
Line(10,60,80,15);
Line(10,60,50,60);
Line(10,60,20,10);
Line(30,60,10,10);
Line(0,0,127,0);
Line(0,0,0,63); */
EA = 1; // 允许全部中断
// EIE2 |= 0x02; // 允许ADC0中断
while(1)
{
read();
}
while(1)
Send_data('a');
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
void SYSCLK_Init (void)
{
int i; // 延时计数器
WDTCN = 0xde; // 禁止看门狗定时器
WDTCN = 0xad;
OSCXCN = 0x67; // 开启外部振荡器22.1184MHz晶体
for (i=0; i < 256; i++) ; // 等待振荡器启振
while (!(OSCXCN & 0x80)) ; // 等待晶体振荡器稳定
OSCICN = 0x88; // 选择外部振荡器为系统时钟源并允许丢失时钟检测器
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
void PORT_Init (void)
{
P1MDOUT=0Xff;
P2MDOUT=0XFF;
XBR1 = 0x00;
XBR2 = 0x40; // 使能数据交叉开关和弱上拉
P74OUT=0x3f; /*P4 is PUSH-PULL*/
/*用到显示的时候,必须有这句*/
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
void ADC0_Init (void)
{
ADC0CN = 0x00; // ADC0 禁止; 正常跟踪模式定时器3溢出ADC0转换开始 ADC0数据右对齐
REF0CN = 0x03; // 禁止温度传感器, 片内 VREF,和 VREF 输出缓冲器
AMX0CF = 0x00;
AMX0SL = 0x00; // 选择AIN0作为ADC多路转换输出
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -