松翰单片机SN8F5702程序例程.doc
《松翰单片机SN8F5702程序例程.doc》由会员分享,可在线阅读,更多相关《松翰单片机SN8F5702程序例程.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、, #include #include SN8F5702.h#include / for _nop_ void InitCPU(void);/单片机初始化 void Ram_init(void);/全局变量赋值 void Time_Fun(void);/基准走时函数 void SYSIspStart(unsigned int pageAddress);/-字节全局变量- u8 idata ISP_RAM32 ; / IRAM 0xE0 to 0xFF#defineWenDu_UpISP_RAM1#defineWenDu_DownISP_RAM2#defineWenDu_ChaISP_RAM3/
2、 u8WenDu_Up; / u8WenDu_Down; u8WenDu_HJ; u8ADC_WenDu_HJ; u8AD_key; u8Time_500ms_Cnt; u8Temp_ChaZhi_ID;/0显示环境温度,1显示差值闪烁 u8 SS_500Ms_Cnt;/500ms闪烁标志位 u8 IAP_Save_Cnt;/存储标志位/-位全局变量- bit TimeFlag;/定时标记 bit Buzz_Flag;/蜂鸣器标志位 bit SS_500Ms_Flag;/500ms闪烁标志位 bit ZiDong_ShouDong_Flag;/自动手动标志位 bit ShouDong_Out_
3、Flag;/手动输出标志位 bit IAP_Save_Flag;/存储标志位 bit NTC_Error_Flag;/传感器错误 bit NTC_OK_Flag;/传感器错误u8 code ISP_ROM32 _at_ 0X0200;/*#define ADC_GLOBAL#include .incconfig.h/*/#defineAD_DATA_CNT250const u16 code TEMP_AD_DATAAD_DATA_CNT+1=3138 ,/0 3100 ,/1 3061 ,/2 3022 ,/3 2982 ,/4 2941 ,/5 2899 ,/6 2857 ,/7 2815
4、,/8 2771 ,/9 2728 ,/102684 ,/112639 ,/122595 ,/132550 ,/142504 ,/152459 ,/162413 ,/172367 ,/182321 ,/192276 ,/202230 ,/212184 ,/222139 ,/232093 ,/242048 ,/252003 ,/261959 ,/271914 ,/281870 ,/291827 ,/301784 ,/311741 ,/321699 ,/331658 ,/341617 ,/351577 ,/361537 ,/371498 ,/381459 ,/391421 ,/401384 ,/4
5、11348 ,/421312 ,/431277 ,/441243 ,/451209 ,/461176 ,/471144 ,/481112 ,/491082 ,/501052 ,/511022 ,/52994 ,/53966 ,/54938 ,/55912 ,/56886 ,/57861 ,/58836 ,/59812 ,/60789 ,/61766 ,/62744 ,/63723 ,/64702 ,/65682 ,/66662 ,/67643 ,/68624 ,/69606 ,/70589 ,/71572 ,/72555 ,/73539 ,/74524 ,/75509 ,/76494 ,/77
6、480 ,/78466 ,/79453 ,/80440 ,/81427 ,/82415 ,/83403 ,/84392 ,/85381 ,/86370 ,/87360 ,/88349 ,/89340 ,/90330 ,/91321 ,/92312 ,/93303 ,/94295 ,/95287 ,/96279 ,/97271 ,/98264 ,/99 ; void AD_fun(void)/static u8 AD_Sum_Cnt = 0,AD_ID=0;static u16 AD_Sum = 0;static u8 Temp_Change_Cnt=0;u8 i;AD_Sum += Get_A
7、DC(AD_ID);AD_Sum_Cnt +;if(AD_Sum_Cnt = 8)AD_Sum_Cnt = 0;AD_Sum = 3;if(1)if(!AD_ID)if(AD_Sum4050)NTC_Error_Flag = 1;elseNTC_Error_Flag = 0;AD_ID=1;AD_Sum = 0; u16 Get_ADC( uchar n)u16 dat;/dat = 0;if(!n)ADM = _1000_0000b;/AIN0通道else if(n=1)ADM = _1000_0110b;/AIN6通道else if(n=2)ADM = _1000_0111b;/AIN7通
8、道else if(n=3)ADM = _1000_1000b;/AIN8通道_nop_();_nop_();ADM |= _0100_0000b;/开始转换while(!(ADM & _0010_0000b);/转换中_nop_();_nop_();ADM &= _1101_1111b;dat = ADB;dat = 4;dat += (ADR&0x0f);_nop_();_nop_();return dat; void SYSIspStart(unsigned int pageAddress)ISP(pageAddress, ISP_RAM);/* 硬件初始化函数: 硬件初始化 输入输出 定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 SN8F5702 程序 例程
限制150内