⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global variable.c

📁 一个充电控制器的完整单片机程序
💻 C
字号:
//
#include "charger.h"
//
//-----------------------------------
//a/d data 
unsigned int xdata adin[10] _at_ 0xA010;
//
//-----------------------------
//today work data:
//current working data in a/d and today working data
//A/D(1-6)*current rate=current(1-6)
//charge Ah=sum(today(1-6));
//
daydata xdata today _at_ (0xDB64);//0x2B byte,or 43 byte
//
//-----------------------------
//System set value;
unsigned int xdata sys[13] _at_ (0xA025);
struct rate xdata crate _at_ (0xA040);
unsigned int xdata adtemp _at_ 0xA07A;//AD in temperature,no just
char idata controlstate;//control state char
unsigned int xdata password _at_ 0xA07C;
int xdata just _at_ 0xA07E; //just temp.
daydata xdata looplink[BUFFSIZE] _at_ 0xC000;
//--------------------------------------------------------------------
//save data
unsigned int idata tlong,t50ms;//realtime flag XXXX second
//
//-------------------------------------------------------------------------------
//display chinese table
code unsigned char  *adinhz[10]={
"一路电流" , "二路电流" , "三路电流",
"四路电流" , "五路电流" , "六路电流" ,
"放电电流" , "环境温度" , "蓄电池电压" , "浏览历史数据"
};//,"充电安时","放电安时",

code unsigned char  *hishz[18]={
"一路最大电流" , "一路充电" ,
"二路最大电流" , "二路充电" ,
"三路最大电流" , "三路充电",
"四路最大电流" , "四路充电" ,
"五路最大电流" , "五路充电" ,
"六路最大电流" , "六路充电" ,
"放电最大电流" , "放电安时" ,
"最高温度" , "最低温度",
"蓄电池最高电压" , "蓄电池最低电压" 
};
code unsigned char  *sethz[13]={
"强充停止" , "强充启动" , "浮充停止" ,"浮充启动",
"油机启动" , "欠压报警" , "过载报警" ,"系统电压",
"放电电流传感器" , "充电电流传感器" , "时间设定",
"实测温度" ,"退出设置"
};
//-----------------------------------
//default system data table
code unsigned int stab[5][4]={
   {48,110,220,300},//system volatage
   {100,100,300,300},//discharge model of current 
   {50,50,50,50},//charge model of current 
   {96,220,440,600},//float charge temperetion revise
   {24,55,110,150}//desinged rate for test volatage
   };
code unsigned int dtab[4][7]={//default system set
         {60,50,56,53,45,43,200},//48V  default
         {135,113,126,121,104,99,200}, //110V default
         {270,227,253,243,208,198,200},//220V default
         {368,309,345,331,283,270,200} //300V default
     };//qcdy,qcqd,fcdy,fchf,yjqd,qybj,gzbj

code unsigned char *unit[4]={"V ","A","Ah","℃"}; 
code unsigned char uadin[9]={1,1,1,1,1,1,1,3,0};
code unsigned char uhis[18]={1,2,1,2,1,2,1,2,1,2,1,2,1,2,3,3,0,0};
code unsigned char uset[12]={0,0,0,0,0,0,1,0,1,1,5,3};
code 	char *atstate="ATE0V1Q0W0X4S0=1&D0&S0&K3&W0&Y0\r\n";//状态控制

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -