已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*_包含文件_*/#include #include compiler.h#include temperature_displayer.h/*_变量定义_*/Uint16 vol_ad1;Uint16 time_10ms;Uint16 time_1sec;Uchar temperature_low_segment;Uchar temperature_high_segment;/Uint16 temp16;/Uint16 voltage;/Uchar temp320_a;/Uchar temp321_a;/Uchar temp320_b;/Uchar temp321_b;/Uchar x1,x2,x3,x4;Uint16 _ROM NTC_TABLE= 3035, 3001,2965,2930,2894,2858,2821,2784,2747,2709,2671, 2633,2594,2556,2516,2478,2438,2399,2360,2321,2281, 2243,2203,2164,2125,2086,2048,2010,1972,1934,1896, 1859,1822,1786,1750,1714,1678,4090,1609,1575,1541, 1508,1475,1443,1412,1380,1350,1319,1290,1261,1232,1204, 1176,100,;s_bit_variable flag_together;Uchar _ROM CODE_TABLE=0x11, /00xDB, /10x0D, /20x0B, /30xC3, /40x23, /50x21, /60x9B, /70x01, /80x03, /90x10, /-0x25, /E0xff,; /*_宏定义_*/#define flag_byteflag_together.byte#define ADC_YN 0#define DISPLAY_1SEG_YN 1#define TEMPERATURE_GET_YN 2#define VOL_CALC_YN 3/*_*/*F* 函数名: main*-* 函数参数:* 返回参数:*-* 功能:* *-* 举例:* *-* 说明:* *-* 需求条件: */void main(void)CLR_WDT();init();while(1)CLR_WDT();NOP();adc_get();temperature_get();/*F* 函数名: init*-* 函数参数:* 返回参数:*-* 功能:* 系统初始*-* 举例:* *-* 说明:* *-* 需求条件: */void init(void)#define itemp_xDIS_interrupt();PUSH_X(INTRQ,0);/* OS CLOCK */PUSH_X(OSCM,0);/* TC0 SETUP */PUSH_X(TC0M,0);SET_BIT_x(TC0M,ALOAD0);CALC_OR_PUSH_X(TC0M,0x40);PUSH_X(TC0C,0x83);PUSH_X(TC0R,0x83);/* TC1 SETUP */SET_BIT_x(TC1M,ALOAD1);CALC_OR_PUSH_X(TC1M,0x30);PUSH_X(TC1C,0x83);PUSH_X(TC1R,0x83);/* ADC CONFING */PUSH_X(ADM,0x94);PUSH_X(ADR,0x50);PUSH_X(P4CON,0x10);PUSH_X(VREFH,0x03);/* IO STATUS INIT */PUSH_X(P0,0xff);PUSH_X(P4,0xff);PUSH_X(P5,0xff);SET_BIT_x(P0,P01);SET_BIT_x(P4,P43);PUSH_X(P0M,0xff);PUSH_X(P4M,0xef);PUSH_X(P5M,0xFF);PUSH_X(P4UR,0x00);PUSH_X(P0UR,0x00);/* VARIABLE INIT */temperature_low_segment=0;temperature_high_segment=0;vol_ad1=3001;time_10ms=10;time_1sec=500;SET_BIT_x(INTEN,TC0IEN);/SET_BIT_x(INTEN,TC1IEN);SET_BIT_x(TC0M,TC0ENB);/SET_BIT_x(TC1M,TC1ENB);SET_BIT_x(STKP,GIE);/*F* 函数名: INT_PROCESS*-* 函数参数:* 返回参数:*-* 功能:* 系统初始*-* 举例:* *-* 说明:* *-* 需求条件: */_interrupt INT_PROCESS(void)Uchar code_x;Uchar i;if(TST_BIT_x(INTRQ,TC0IRQ)/*/* TC0INT INTERRUPT 2ms */*/CLR_BIT_x(INTRQ,TC0IRQ);/INV_BIT_x(P4,P44);INV_BIT_x(flag_byte,DISPLAY_1SEG_YN);-time_10ms;if(time_10ms=0) time_10ms=10; SET_BIT_x(flag_byte,ADC_YN);-time_1sec;if(time_1sec=0) time_1sec=500; SET_BIT_x(flag_byte,TEMPERATURE_GET_YN);/*/* DISPLAY SCAN */*/SET_BIT_x(P4,P43);NOP();NOP();NOP();SET_BIT_x(P0,P01);NOP();NOP();PUSH_X(P0,0xff);PUSH_X(P4,0xff);PUSH_X(P5,0xff);if(TST_BIT_x(flag_byte,DISPLAY_1SEG_YN) code_x=CODE_TABLEtemperature_high_segment; i=code_x|0xf8; CALC_AND_PUSH_X(P4,i); i=code_x|0xe7; CALC_AND_PUSH_X(P5,i); if(!(TST_BIT_x(code_x,5) CLR_BIT_x(P0,P03); if(!(TST_BIT_x(code_x,6) CLR_BIT_x(P0,P02); if(!(TST_BIT_x(code_x,7) CLR_BIT_x(P0,P00); CLR_BIT_x(P0,P01); else code_x=CODE_TABLEtemperature_low_segment; i=code_x|0xf8; CALC_AND_PUSH_X(P4,i); i=code_x|0xe7; CALC_AND_PUSH_X(P5,i); if(!(TST_BIT_x(code_x,5) CLR_BIT_x(P0,P03); if(!(TST_BIT_x(code_x,6) CLR_BIT_x(P0,P02); if(!(TST_BIT_x(code_x,7) CLR_BIT_x(P0,P00); CLR_BIT_x(P4,P43);return;PUSH_X(INTRQ,0);/*F* 函数名: adc_get*-* 函数参数:* 返回参数:*-* 功能:* *-* 举例:* *-* 说明:* *-* 需求条件: */void adc_get(void)Uchar i;Uint16 temp;static Uchar sample_times=0;static Uint16 chunnel1_ad=0;if(!(TST_BIT_x(flag_byte,ADC_YN)return;/*/* CHUNNEL0 */*/for(i=0;i!=10; i);SET_BIT_x(ADM,ADS);while(!TST_BIT_x(ADM,EOC);temp=0;temp=ADB;temp3;chunnel1_ad-=vol_ad1;-sample_times;NOP();/*F* 函数名: temperature_get*-* 函数参数:* 返回参数:*-* 功能:* 计算获得温度*-* 举例:* *-* 说明:* *-* 需求条件: */void temperature_get(void) Uint16 lut_ad; Uchar T; Uchar i; if(!(TST_BIT_x(flag_byte,TEMPERATURE_GET_YN) return; CLR_BIT_x(flag_byte,TEMPERATURE_GET_YN); lut_ad=3035; T=0; while(vol_ad152) break; if(T!=0) T-=1; NOP(); NOP(); /T=29; if(T=0) temperature_low_segment=10; temperature_high_s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 3033-2025船舶与海上技术管路系统内含物的识别颜色
- 胆管炎的护理
- 雨课堂学堂在线学堂云病理学吉大单元测试考核答案
- 2026年质量员之设备安装质量专业管理实务考试题库含答案(培优a卷)
- 浙江农村信用社招聘-2025嘉兴海宁农商银行秋季招聘工作人员42人历年真题汇编及答案解析(夺冠)
- 2025新疆军垦供销连锁有限公司招聘备考公基题库附答案解析
- 顾县镇2025年招聘城镇公益性岗位备考题库含答案解析(夺冠)
- 2026年设备监理师之设备工程监理基础及相关知识考试题库200道附参考答案ab卷
- 三亚市市场监督管理局2025年公开招聘下属事业单位工作人员笔试历年真题汇编带答案解析
- 2025河北唐山市第二十七中学招聘教师若干模拟试卷带答案解析
- 艾梅乙隐私保护培训试题及答案
- 餐饮客诉培训课件
- 老年能力评估课件
- 2025新版太原市劳动合同范本
- 安全标示牌培训课件
- 校车车管员考试题及答案
- 经济基础决定上层建筑
- HJ 25.4-2014:污染场地土壤修复技术导则
- 药物毒理学试题及答案
- 羽毛球规则课件
- 2025年教师职称-江苏-江苏教师职称(基础知识、综合素质、小学音乐)历年参考题库含答案解析
评论
0/150
提交评论