中级会员
 
- 积分
- 248
- 金钱
- 248
- 注册时间
- 2011-7-24
- 在线时间
- 37 小时
|
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[2]={0};
unsigned char xdata shedingl[10][5]={0};
unsigned char xdata time[10][2]={0};
unsigned char xdata xiuzheng[10][4]={0};
unsigned char xdata yalishe[5][6]={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[10]={0};
unsigned char xdata key_eeprom[10]={0};//记录按键的个数
unsigned char xdata eeprom_leijia_clear[10]={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,
这些全局变量,别的文件也是要用到,
出一个问题,就是刚下到单片机里,运行可以,但开了一夜之后,发现,
全局变量都 不对了,也不知是不是,程序跑飞 |
|