开发工具:
文件大小: 44kb
下载次数: 0
上传时间: 2012-10-08
详细说明:
aduc812系列 ZLG7290驱动程序 // ============================================================================ //========================= 电路接口示意图 ==================================== // MCS51系列单片机 // ADuC812 // |----------------| // | XTIN |-------| // | | 11.0592 MHz // | XTOUT |-------| // | | // | | // | | ZLG7290 // | | |-----------------| // | | | | // | | | | // | P0.0 |-------------------------|KSDA1 | // | P0.1 |-------------------------|KSCL1 | // | P0.2 |-------------------------|KRST | // | P3.2 |-------------------------|KINT |<------------------| // | | | | | // | | |-----------------| | // |----------------| | | // | | // | | // | | // | | // \|/ \|/ // |-------------------------------------| |------------| // | | | | // | 6 位数码管 为 深度 | |4*4按键输入 | // | | | | // |-------------------------------------| |------------| // |----------------| // | | // | | ZLG7290 // | | |-----------------| // | | | | // | | | | // | P0.2 |-------------------------| KRST | // | P0.3 |-------------------------| KSDA2 | // | P0.4 |-------------------------| KSCL2 | // | | | | // | | | | // | | |-----------------| // |----------------| | // | // | // | // | // \|/ // |-------------------------------------| // | | // | 7 位数码管 前三位为 速度 | // | 后四位为 时间 | // |-------------------------------------| // //============================== 头文件 ======================================= #include //#include //#include //#include //#include //#include //#include //#include //#include #include "7290.h" //============================== 宏定义 ======================================= sbit KSDA1 = P0^0; sbit KSCL1 = P0^1; sbit KRST = P0^2; sbit KSDA2 = P0^3; sbit KSCL2 = P0^4; sbit KINT = P3^2; //定义键盘中断标志,FlagINT=1表示有键按下 volatile bit FlagINT = 0; //============================== 函数声明 ===================================== void delayX10ms(int count); void TickInit(); //中断初始化程序 //---- ZLG7290 调用程序函数 ---- void Delay(unsigned int t);//=== 延时10ms~655.36s === void SystemInit();//=== 系统初始化 === void ClearAll();//=== 清除所有显示 === void Test_DispBuf();//=== 测试直接写显存 === void Test_Download();//=== 测试下载数据功能 === void Test_ScanNum();//=== 扫描位数越少,数码管就越亮 === void Test_Flash();//=== 测试闪烁功能 === void Test_SegOnOff();//=== 测试段寻址功能 === void DispValue(char x, unsigned char dat);//=== 显示100以内的数值 === void DispHexValue(char x, unsigned char dat);//=== 以16进制方式显示数值 === void Test_Key(); //=== 测试按键功能 === //============================================================================= //======================= 主函数 ============================================= //============================================================================= void main(void) { unsigned int i; TickInit(); SystemInit(); //系统初始化 Test_DispBuf(); //测试直接写显存 // Test_Download(); //测试下载数据 // Test_ScanNum(); //测试不同扫描位数 Test_Flash(); //测试闪烁功能 Test_SegOnOff(); //测试段寻址功能 Test_Key(); //测试键盘功能 while(1) { for (i=0; i<10; i++) { delayX10ms(10); } } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.