开发工具:
文件大小: 23kb
下载次数: 0
上传时间: 2012-10-08
详细说明: aduc812系列 IIC2 // ===================================================================================== // // 文件名称:huganqi.c 互感器测试程序 // // 芯片类型: aduc812 // // 开发软件: KEIL C51 V2.0 , Windows XP // // 开发时间:2006年11月16日 // // 程序功能: // // 编写人员:吕云曾 // // 联系方式:13845052176 lvyunzeng@163.com // // ===================================================================================== // //AT24C02 C语言驱动程序—MAX7219 显示 -|zl0801 发表于 2005-8-25 9:19:00 //AT24C02 EEPROM drive program // ===================================================================================== // // 文件名称:huganqi.c 互感器测试程序 // // 芯片类型: aduc812 // // 开发软件: KEIL C51 V2.0 , Windows XP // // 开发时间:2006年11月22日 // // 程序功能: // // 编写人员:吕云曾 // // 联系方式:13845052176 lvyunzeng@163.com // // ===================================================================================== // //=============================引脚定义========================================= /* ===================变量标志定义============================== Bj_tishi1 --LED0--P0.0 报警提示I Bj_tishi2 --LED1--P0.1 报警提示II Set_yuzhi1 --LED2--P0.2 设置报警阈值 I 提示 Set_yuzhi2 --LED3--P0.3 设置报警阈值II 提示 set_time --LED4--P0.4 设置报警时间 提示 Baojing1 --LED5--P2.3 报警 I 动作信号 Baojing2 --LED6--P2.4 报警 II 动作信号 ===================按键与MAX7219引脚定义======================= dis_DIN -----P2^2; // 显示串行数据输入端 dis_CLK -----P2^1; // 显示时钟输入端 dis_LOAD-----P2^0; // 显示数据锁存端 KEY0 --------P3^2 INT0 KEY1 --------P0^5 KEY2 --------P0^6 KEY3 --------P0^7 */ //for 51 mcu with max7219 as display //designed by zhaoliang //2005-6-15 14:23 #include " aduc812.h " #include " intrins.h " // ===================================================================================== //common part #define HIGH 1 #define LOW 0 #define TRUE 1 #define ZERO 0 #define MSB 0x80 //at24c02 part #define WRITE24C02 0xA0 #define READ24C02 0xA1 //I2C part #define ACK 0 #define NO_ACK 1 #define MSB 0x80 //max7219 part #define DECODE_MODE 0x09 #define INTENSITY 0x0A #define SCAN_LIMIT 0x0B #define SHUT_DOWN 0x0C #define DISPLAY_TEST 0x0F /********************************************************************/ //pin defined //========================================== 宏定义 =============================================== sbit Bj_tishi1 =P0^0; // 报警提示I sbit Bj_tishi2 =P0^1; //报警提示II sbit Set_yuzhi1 =P0^2; //设置报警阈值 I 提示 sbit Set_yuzhi2 =P0^3; //设置报警阈值II 提示 sbit set_time =P0^4; //设置报警时间 提示 sbit Baojing1 =P2^3; //报警 I 动作信号 sbit Baojing2 =P2^4; //报警 II 动作信号 sbit KEY0 =P3^2; //开关ADC采样命令 sbit KEY1 =P0^5; //设定选项 sbit KEY2 =P0^6; //加一命令 sbit KEY3 =P0^7; //减一命令 /***********************************************************************/ //change this part at different board sbit DIN =P2^2; // 显示串行数据输入端 sbit CLK =P2^1; // 显示时钟输入端 sbit LOAD=P2^0; // 显示数据锁存端 //function define /***********************************************************************/ void Write_7219(unsigned char address,unsigned char dat);//write max7219 command and data void Init_7219(void);//Initize max7219 void Write_7219_byte(unsigned char temp);//write max7219 a byte sbit SDA=P2^5; //AT24C02 serial data pin 5 sbit SCLK=P2^6; //AT24C02 serial clock pin 6 /********************************************************************/ void Write_7219(unsigned char address,unsigned char dat);//write max7219 command and data void Init_7219(void);//Initize max7219 void Write_7219_byte(unsigned char temp);//write max7219 a byte /********************************************************************/ void I2C_delay(void);//I2C delay function void I2C_start(void);//I2C start function void I2C_stop(void);//I2C stop function void I2C_send_ack(bit k);//I2C send responsion function void I2C_write_byte(unsigned char dat);//I2C bus write byte function unsigned char I2C_read_byte(void);//I2C bus read byte function /********************************************************************/ void AT24C02_write(unsigned char address,unsigned char dat);//write 24c02 information function unsigned char AT24C02_read(unsigned char address);//read 24c02 information function /********************************************************************/ void Mcu_init(void);//system initize funcition void Display(void);//24c02 display function void delayX10ms(unsigned char count); void Close_all(); unsigned char count[2]; /********************************************************************/ void main() { Mcu_init(); while(1) { Display(); } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.