tanguicaicai 发表于 2012-8-1 11:16:17

stc单片机xdata定义的全局变量的初始化

xdata定义的全局变量的初始化
可以像下面这样吗?

#include"lcd.h"
#include"ra8806reg.h"
#include"delay.h"
#include"key.h"
#include"uart_stc11.h"
#include"eeprom.h"
#include"window_jiazhu.h"
#include"operation.h"
#include"main_int.h"


unsigned char xdata place=0,page=0;
unsigned char xdata moshi={0};
unsigned char xdata shedingl={0};
unsigned char xdata time={0};
unsigned char xdata xiuzheng={0};
unsigned char xdata yalishe={0};

unsigned char xdata q0=0,q1=0,q2=0,q3=0,q4=0,q5=0,q6=0,q7=0,q8=0,q9=0;
unsigned char xdata key_v;//way;
unsigned char xdata flayz={0};
unsigned char xdata key_eeprom={0};//记录按键的个数
unsigned char xdata eeprom_leijia_clear={10};//倒数数据
bit key_eeprom_clear0=0,key_eeprom_clear1=0,key_eeprom_clear2=0,key_eeprom_clear3=0,key_eeprom_clear4=0;//起启时间标示
bit key_eeprom_clear9=0,key_eeprom_clear8=0,key_eeprom_clear7=0,key_eeprom_clear6=0,key_eeprom_clear5=0;
bit flay=0,yali_qidian=0;
bit key_qingdianqi=0;//所有的阀都关了,断电器一定要关
///////////////////////////////////////////
void Enable_KeyScan(void)
{
LCD_CmdWrite(KSCR1);
LCD_DataWrite(0x80);
}
///////////////////////////////////////////
void Enable_interrput_Key(void)
{
LCD_CmdWrite(INTR);
LCD_DataWrite(0x20);
}
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。
。。。。。。。。。。。。。
还是要在h文件中声明,然后在还是要到main{}中一个一个的赋0,
这些全局变量,别的文件也是要用到,

tanguicaicai 发表于 2012-8-1 11:17:53

出现了一个问题,开久了,这些全局变量的旧会乱掉,
难道有干扰?
页: [1]
查看完整版本: stc单片机xdata定义的全局变量的初始化