文件名称:
aduc842系列 ADXL203CE 加速度计测量与显示
开发工具:
文件大小: 40kb
下载次数: 0
上传时间: 2012-10-08
详细说明:
aduc842系列 ADXL203CE 加速度计测量与显示 // ===================================================================================== // // 文件名称:ADXL203CE.c // // 芯片类型: aduc842 // // 开发软件: KEIL C51 V2.0 , Windows XP // // 开发时间:2007年01月13日--- 2007年01月14日 // // 程序功能:使用aduc842驱动MS128x64点阵液晶用来显示测量仪器与地心的角度,即测量水平角度 // // 传感器采用的是AD公司的ADxL203CE双轴加速度 传感器,ADxL203CE输出的是电压信号 // // 使用的是ADuC842的ADC进行数据采集,在LCD上面进行显示数值 。 // // 编写人员:吕云曾 // // 联系方式:13845052176 lvyunzeng@163.com // // ===================================================================================== // //=============================引脚定义========================================= //MS12864A点阵液晶管脚分布如下: //1 ---- VSS; 2 ---- VDD; 3 ---- VO; 4 ---- D/I; 5 ---- R/W; 6 ---- E ; //7 ---- DB0; 8 ---- DB1; 9 ---- DB2; 10 ---- DB3; //11---- DB4; 12---- DB5; 13---- DB6; 14 ---- DB7; //15 ----CS1; 16 ----CS2; 17---- RET; 18 ---- VEE;19 ----LED+; 20 ----LED-; //RET通过10K电阻接到VCC ,VO的电压在VCC与VEE之间用来调整LCD的对比度。 //===========================================================================// //P00 ---- DB0; P01 ---- DB1; P02 ---- DB2; P03 ---- DB3; //P04 ---- DB4; P05 ---- DB5; P06 ---- DB6; P07 ---- DB7; //P25 ---- D/I; P26 ---- R/W; P27 ---- E ; //P24 ---- CS1; P23 ---- CS2; //===========================================================================// //================================================================================================= //========================================= 头文件 ================================================ #include #include //========================================== 宏定义 =============================================== sbit p_di = P2^5; sbit p_rw = P2^6; sbit p_e = P2^7; sbit p_csa= P2^4; sbit p_csb= P2^3; sbit LED = P2^0; //========================================== 宏定义 =============================================== unsigned int CHAN =1 ; //===ADC转换的通道的选择=== unsigned int ADC_ok = 0 ; //===一次ADC转换完成标志=== unsigned long int ADC_count=0; //===ADC转换的次数=== unsigned long int ADC_data; //===ADC转换的数据=== unsigned long int ADC_buffer; //===电压转换中间量=== unsigned long int ADC_buffer1; //===电压转换中间量=== unsigned int Jiaodu ; //===横轴角度==== unsigned long int Jiaodu_buffer ; //===角度转换中间量=== unsigned int Jiaodu_count =0 ; //===累加次数 ===== unsigned int Jiaodu1 ; //===横轴角度==== unsigned long int Jiaodu_buffer1 ;//===角度转换中间量=== unsigned int Jiaodu_count1 =0 ; //===累加次数 ===== //======================================== 函数声明 ================================================ void TickInit(); //== 系统配置初始化程序== void ADCinit(); //== ADC转换的初始化=== void lcd_busy(void) ; void set_xy(unsigned char x,unsigned char y) ; void lw(unsigned char x,unsigned char y,unsigned char dd); void cls(); void lcd_init(void); void dh(unsigned char x,unsigned char y,unsigned char n,unsigned char fb) ; void da(unsigned char x,unsigned char y,unsigned char n,unsigned char fb) ; void Display_4(unsigned Data,unsigned ch);//== 4 位数据显示子函数== void Display_LCD1(); //== LCD第一屏显示的数据 void Jiaodu_change( unsigned long int Data ,unsigned int ch );//双轴角度计算子函数 //================================================================================================= //========================================== 主函数 ============================================== //================================================================================================= void main() { TickInit(); ADCinit(); lcd_init(); //液晶初始化 Display_LCD1(); //液晶显示第一屏幕 while(1) ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.