|
本帖最后由 hzpyl 于 2017-7-14 16:10 编辑
以下2级查表,Keil c51是没有问题的。
现在移植到瑞萨的CS+ FOR CC,报警,运行结果也不对,求解决方法。
//-----------------------------------------------------------------------------
const U8 Refrigerant_Type_WD_R12_Tab[] =
{
5 , // -29℃
4 , // -28℃
5 , // -27℃
5 , // -26℃
5 , // -25℃
5 , // -24℃
5 , // -23℃
5 , // -22℃
6 , // -21℃
0xFF // 结束
};
//很多同样的表,长度不同。
// 下面是2级表, 报警
const U16 Refrigerant_Type_WD_Tab_Tab[] =
{
Refrigerant_Type_WD_R12_Tab,
Refrigerant_Type_WD_R22_Tab,
Refrigerant_Type_WD_R410A_Tab,
Refrigerant_Type_WD_R123_Tab,
Refrigerant_Type_WD_R134A_Tab,
Refrigerant_Type_WD_R290_Tab,
Refrigerant_Type_WD_R404A_Tab,
Refrigerant_Type_WD_R407C_Tab,
Refrigerant_Type_WD_R410A_Tab,
Refrigerant_Type_WD_R502_Tab,
Refrigerant_Type_WD_R507_Tab,
Refrigerant_Type_WD_R600A_Tab
};
解决办法: 强制 U16,不报警了。
const U16 Refrigerant_Type_WD_Tab_Tab[] =
{
(U16)Refrigerant_Type_WD_R12_Tab,
(U16)Refrigerant_Type_WD_R22_Tab,
(U16)Refrigerant_Type_WD_R410A_Tab,
(U16)Refrigerant_Type_WD_R123_Tab,
(U16)Refrigerant_Type_WD_R134A_Tab,
(U16)Refrigerant_Type_WD_R290_Tab,
(U16)Refrigerant_Type_WD_R404A_Tab,
(U16)Refrigerant_Type_WD_R407C_Tab,
(U16)Refrigerant_Type_WD_R410A_Tab,
(U16)Refrigerant_Type_WD_R502_Tab,
(U16)Refrigerant_Type_WD_R507_Tab,
(U16)Refrigerant_Type_WD_R600A_Tab
}; |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|