/**********************HL-1实验开发板例程************************
* 平台:HL-1 V6.2 + Keil U3 + STC89C52RD
* 公司:慧净电子科技有限公司
* 淘宝:http://shop37031453.taobao.com
* 网站:www.hlmcu.com
* 编写:慧净
* 日期:2008-8-08
* QQ : 121350852 398115088
* 晶振:11.0592MHZ
* 说明:免费开源,不提供源代码分析,有问题直接到慧净论坛交流
* 论坛:http://hjdz.5d6d.com
******************************************************************/
/*-----------------------------------------------
名称:IIC协议 PCF8591ADDA转换 显示有4个,注意只有2个可以调节电压的
内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压通过液晶显示,并输出模拟量,用LED亮度渐变指示
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include <intrins.h> //包含NOP空指令函数_nop_();
#include<LCD1602.h>
#define AddWr 0x90 //写数据地址
#define AddRd 0x91 //读数据地址
sbit RST=P2^4; //时钟 加上后可以关掉DS1302芯片输出
sbit Sda=P2^0; //定义总线连接端口
sbit Scl=P2^1;
sbit dula=P2^6;
sbit wela=P2^7;
bit ADFlag; //定义AD采样标志位
unsigned char code Datatab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//7段数共阴码管段码表
data unsigned char Display[8];//定义临时存放数码管数值
/*------------------------------------------------
延时程序
------------------------------------------------*/
void mDelay(unsigned char j)
{
unsigned int i;
for(;j>0;j--)
{
for(i=0;i<125;i++)
{;}
}
}
void fasong(unsigned char dat)
{
SBUF=dat;
while(TI==0);
TI=0;
mDelay(20);
}
/*------------------------------------------------
初始化定时器1
------------------------------------------------*/
void Init_Timer1(void)
{
TMOD = 0x21;
T2CON=0x04;
SCON = 0x40; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TH0=0xff; /* Init value */
TL0=0x00;
TH1 = 0xFD;
//PT1=1; /* 优先级 */
//TH0=0xfd;
ES = 0;
EA=1;
* 平台:HL-1 V6.2 + Keil U3 + STC89C52RD
* 公司:慧净电子科技有限公司
* 淘宝:http://shop37031453.taobao.com
* 网站:www.hlmcu.com
* 编写:慧净
* 日期:2008-8-08
* QQ : 121350852 398115088
* 晶振:11.0592MHZ
* 说明:免费开源,不提供源代码分析,有问题直接到慧净论坛交流
* 论坛:http://hjdz.5d6d.com
******************************************************************/
/*-----------------------------------------------
名称:IIC协议 PCF8591ADDA转换 显示有4个,注意只有2个可以调节电压的
内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压通过液晶显示,并输出模拟量,用LED亮度渐变指示
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include <intrins.h> //包含NOP空指令函数_nop_();
#include<LCD1602.h>
#define AddWr 0x90 //写数据地址
#define AddRd 0x91 //读数据地址
sbit RST=P2^4; //时钟 加上后可以关掉DS1302芯片输出
sbit Sda=P2^0; //定义总线连接端口
sbit Scl=P2^1;
sbit dula=P2^6;
sbit wela=P2^7;
bit ADFlag; //定义AD采样标志位
unsigned char code Datatab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//7段数共阴码管段码表
data unsigned char Display[8];//定义临时存放数码管数值
/*------------------------------------------------
延时程序
------------------------------------------------*/
void mDelay(unsigned char j)
{
unsigned int i;
for(;j>0;j--)
{
for(i=0;i<125;i++)
{;}
}
}
void fasong(unsigned char dat)
{
SBUF=dat;
while(TI==0);
TI=0;
mDelay(20);
}
/*------------------------------------------------
初始化定时器1
------------------------------------------------*/
void Init_Timer1(void)
{
TMOD = 0x21;
T2CON=0x04;
SCON = 0x40; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TH0=0xff; /* Init value */
TL0=0x00;
TH1 = 0xFD;
//PT1=1; /* 优先级 */
//TH0=0xfd;
ES = 0;
EA=1;