No.39284 作者:taoganzh 邮件:glhydc@163.com ID:12224 登陆:4次 文章数:6篇 最后登陆IP:220.173.130.180 最后登陆:2003/8/4 20:39:11 注册:2003/5/17 12:41:22 财富:141 发帖时间:2003/8/4 20:39:12 发贴者IP:220.173.130.180 标题:taoganzh:请教朋友:有关全局变量的问题。谢谢! 摘要:No.39284请教朋友:有关全局变量的问题。谢谢! 以下是我的一个ds12887的时钟中断程序,我定义一个全局变量数组readtime[7],供中断 后其他程序使用,但用kill51编译后出现以下警告信息不知为何,请各位帮助,谢谢! #define uchar unsigned char #define uint unsigned int #include <reg51.h> #include <stdio.h> #include <absacc.h> #include <math.h> #include <string.h> #include <ctype.h> #include <stdlib.h> extern uchar data readtime[7]; #define P128870 XBYTE[0x5f80] #define P128871 XBYTE[0x5f81] #define P128872 XBYTE[0x5f82] #define P128873 XBYTE[0x5f83] #define P128874 XBYTE[0x5f84] #define P128875 XBYTE[0x5f85] #define P128876 XBYTE[0x5f86] #define P128877 XBYTE[0x5f87] #define P128878 XBYTE[0x5f88] #define P128879 XBYTE[0x5f89] #define P12887a XBYTE[0x5f8a] #define P12887b XBYTE[0x5f8b] #define P12887c XBYTE[0x5f8c] #define P12887d XBYTE[0x5f8d] #define P12887e XBYTE[0x5f8e] #define P12887f XBYTE[0x5f8f] void initstat(void) { uchar i; i=P12887d; P12887a=0x70; P12887b=0x16; P12887a=0x2f; ACC=P12887c; EA=1; PX0=1; IT0=0; EX0=1; } void read12887(void) interrupt 0 using 2 { uchar a; do{ a=P12887a; } while((a&0x80)==0x80); readtime[0]=P128870; readtime[1]=P128872; readtime[2]=P128874; readtime[3] =P128876; readtime[4]=P128877; readtime[5]=P128878; readtime[6]=P128879; } void main(void) { initstat(); for(; ;) { } } E:\keil1\c51\bin\C51.EXE .\DS12C8~1.C NOREGPARMS OBJECTEXTEND large DEBUG PRINT ......
>>返回讨论的主题
|