• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






定义变量的顺序有什么说法吗?
#1
新會員
新會員


查看用戶資訊
程序有一个.h文件和一个.c文件组成。
.h文件中定义的是程序中的全局变量和 函数的声明。
.c文件中是程序的主代码。

现在只是改变.h文件中的变量的 顺序,而.c文件没有做任何改变。

但是程序运行起来,就出现问题,比如原来按键好使的现在不好使了。

请指教

改变前的.h文件
//配置菜单-额定值
uint rated_value[3]; //额定频率 , 额定电压, 额定功率
uint running_value[13]; //设置菜单-运行设定值
uint protect_value[13]; //设置菜单-保护设定值

uchar menu_buffer[38][16];
uchar menu_display[4][16];
uchar rc_buff[48]; //接收缓存
uchar tx_buff[48]; //发送缓存
//uchar KR[20];
//uchar PS[38];
//密码1,由程序固化,用户不可修改 “上,下,左,右,左,右,确定,退出”
uchar password0[8]={8,4,2,10,2,10,32,1};
uchar password1[8]; //密码2,address:0x08----0x15
uchar password2[8]; //密码3,address:0x16----0x23


uint count_key;
uint tmr1_count;
uint L_run_count; //控制运行灯LED1
uint error_time; //接收错误次数
uint correct_time; //接收正确次数

uchar rc_time; //接收时间
uchar key_zhi, keyb, keyb1;

//配置菜单-单元设置
uchar address_value; //单元地址,
uchar year_value; //年,
uchar month_value; //月,
uchar day_value; //日,
uchar week_day; //日,
uchar hour_value; //小时,
uchar minute_value; //分,
uchar second_value; //秒


uchar PSV[30]; //设置菜单-保护板设定值-保护设定值
uchar FSV[30];//设置菜单-保护板设定值-故障设定值
uchar JSV[30]; //设置菜单--保护板设定值-速停故障设定值
uchar KC[15]; //调试菜单-开关量输出

//故障报文
uchar fault_sum; //故障总数
uchar fault_number; //当前故障号码

uchar direction_value; //方向值 1=正向 2=反向 3=停

uchar uart_recieve_time; //接收次数限制
uchar tx_count; ////发送字节数

改变后的

//配置菜单-额定值
uint rated_value[3]; //额定频率 , 额定电压, 额定功率
uint running_value[13]; //设置菜单-运行设定值
uint protect_value[13]; //设置菜单-保护设定值]

uint count_key;
uint tmr1_count;
uint L_run_count; //控制运行灯LED1
uint error_time; //接收错误次数
uint correct_time; //接收正确次数

uchar menu_buffer[38][16];
uchar menu_display[4][16];
uchar rc_buff[48]; //接收缓存
uchar tx_buff[48]; //发送缓存
//uchar KR[20];
//uchar PS[38];
//密码1,由程序固化,用户不可修改 “上,下,左,右,左,右,确定,退出”
uchar password0[8]={8,4,2,10,2,10,32,1};
uchar password1[8]; //密码2,address:0x08----0x15
uchar password2[8]; //密码3,address:0x16----0x23




uchar rc_time; //接收时间
uchar key_zhi, keyb, keyb1;

//配置菜单-单元设置
uchar address_value; //单元地址,
uchar year_value; //年,
uchar month_value; //月,
uchar day_value; //日,
uchar week_day; //日,
uchar hour_value; //小时,
uchar minute_value; //分,
uchar second_value; //秒


uchar PSV[30]; //设置菜单-保护板设定值-保护设定值
uchar FSV[30];//设置菜单-保护板设定值-故障设定值
uchar JSV[30]; //设置菜单--保护板设定值-速停故障设定值
uchar KC[15]; //调试菜单-开关量输出

//故障报文
uchar fault_sum; //故障总数
uchar fault_number; //当前故障号码

uchar direction_value; //方向值 1=正向 2=反向 3=停

uchar uart_recieve_time; //接收次数限制
uchar tx_count; ////发送字节数


發表於: 2008/4/16 11:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------