user-0 提问: 功能机实例

回复:
user: user-1
content: 引用 9 楼 zxh707wk 的回复:引用 8 楼 zhao4zhong1 的回复:假设初始值为0，万一第一次EVENT的值为1或2或3时不警告是期望的结果吗？但第一次不需要警告吧 我觉得需要警告，警告这枚手机的电池不是原装新货而是水货或旧货翻新。

user: user-2
content: 引用 8 楼 zhao4zhong1 的回复:假设初始值为0，万一第一次EVENT的值为1或2或3时不警告是期望的结果吗？但第一次不需要警告吧

user: user-1
content: 引用 7 楼 zxh707wk 的回复:[quote=引用 5 楼 zhao4zhong1 的回复:] static int lastEVENT=4; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if (EVENT<lastEVENT) ant_fun();     lastEVENT=EVENT; } 为什么初始值为4？不能为0吗[/quote] 假设初始值为0，万一第一次EVENT的值为1或2或3时不警告是期望的结果吗？

user: user-2
content: 引用 5 楼 zhao4zhong1 的回复:static int lastEVENT=4; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if (EVENT<lastEVENT) ant_fun();     lastEVENT=EVENT; } 为什么初始值为4？不能为0吗

user: user-2
content: 引用 4 楼 zxh707wk 的回复:仅供参考 int temp=0; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if(temp>EVENT)     { 		ant_fun(); 	} 	temp=EVENT; } 忘了把第一行加个static了

user: user-1
content: static int lastEVENT=4; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if (EVENT<lastEVENT) ant_fun();     lastEVENT=EVENT; }

user: user-2
content: 仅供参考 int temp=0; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if(temp>EVENT)     { 		ant_fun(); 	} 	temp=EVENT; }

user: user-3
content: 定义一个变量。记住当前的信号值。 如果，检测到信号变换。看一下是增大还是减小，如果是增大，比如从1格增大到2格，如何提示，如果是减小，就警告。 代码大概这样：  int iPerSign=1;//初始化成最弱，或者最强，看你的需求，我并不了解，我这里初始化成最弱。 while(1) {   static int i = 3;    if(move)   {     switch(EVENT)     {         case 1:         {             显示信号一格；             if(iPreSign > EVENT)             {                 ant_fun();                 iPreSign = EVENT;             }             else if(iPreSign < EVENT)             {                 信号增强；                 iPreSign = EVENT;             }             break;         case 2:         {             显示信号二格；             if(iPreSign > EVENT)             {                 ant_fun();                 iPreSign = EVENT;             }             else if(iPreSign < EVENT)             {                 信号增强；                 iPreSign = EVENT;             }         case 3:         {             显示信号三格；             if(iPreSign > EVENT)             {                 ant_fun();                 iPreSign = EVENT;             }             else if(iPreSign < EVENT)             {                 信号增强；                 iPreSign = EVENT;             }             break;         case 4:显示信号四格；break;     }   } }

user: user-4
content: 你应该找MTK的论坛吧。有大牛估计也不在这里。

user: user-0
content: 为什么格式变成这样的呢，预览的时候都是每行都是错开的！ 怎么搞，第一次发帖啊

user: user-5
content: 引用 8 楼 zhao4zhong1 的回复:[quote=引用 7 楼 zxh707wk 的回复:] [quote=引用 5 楼 zhao4zhong1 的回复:] static int lastEVENT=4; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if (EVENT<lastEVENT) ant_fun();     lastEVENT=EVENT; } 为什么初始值为4？不能为0吗[/quote] 假设初始值为0，万一第一次EVENT的值为1或2或3时不警告是期望的结果吗？[/quote]  膜拜ing

user: user-1
content: 谁说本ID没搞过功能机开发？

user: user-0
content: 引用 2 楼 lovesmiles 的回复:你应该找MTK的论坛吧。有大牛估计也不在这里。多谢指点，我的问题已经得到了完美的解决！

user: user-3
content: 赵老师的代码确实好。 引用 12 楼 liaocao2010 的回复:[quote=引用 5 楼 zhao4zhong1 的回复:] static int lastEVENT=4; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if (EVENT<lastEVENT) ant_fun();     lastEVENT=EVENT; } 赵老师，您太神了，这么两三行代码一写上去就行之有效，牛掰啊！祝你每天生活愉快，尽早复兴中华IT业，一统全球IT霸业，^_^[/quote]

user: user-0
content: 引用 10 楼 zhao4zhong1 的回复:引用 9 楼 zxh707wk 的回复:[quote=引用 8 楼 zhao4zhong1 的回复:] 假设初始值为0，万一第一次EVENT的值为1或2或3时不警告是期望的结果吗？但第一次不需要警告吧 我觉得需要警告，警告这枚手机的电池不是原装新货而是水货或旧货翻新。[/quote]嗯嗯嗯，要警告，回答也很幽默，大智慧的赵老师！

user: user-2
content: 引用 10 楼 zhao4zhong1 的回复:我觉得需要警告，警告这枚手机的电池不是原装新货而是水货或旧货翻新。

user: user-0
content: 引用 3 楼 zjq9931 的回复:定义一个变量。记住当前的信号值。 如果，检测到信号变换。看一下是增大还是减小，如果是增大，比如从1格增大到2格，如何提示，如果是减小，就警告。 代码大概这样：  int iPerSign=1;//初始化成最弱，或者最强，看你的需求，我并不了解，我这里初始化成最弱。 while(1) {   static int i = 3;    if(move)   {     switch(EVENT)     {         case 1:         {             显示信号一格；             if(iPreSign > EVENT)             {                 ant_fun();                 iPreSign = EVENT;             }             else if(iPreSign < EVENT)             {                 信号增强；                 iPreSign = EVENT;             }             break;         case 2:         {             显示信号二格；             if(iPreSign > EVENT)             {                 ant_fun();                 iPreSign = EVENT;             }             else if(iPreSign < EVENT)             {                 信号增强；                 iPreSign = EVENT;             }         case 3:         {             显示信号三格；             if(iPreSign > EVENT)             {                 ant_fun();                 iPreSign = EVENT;             }             else if(iPreSign < EVENT)             {                 信号增强；                 iPreSign = EVENT;             }             break;         case 4:显示信号四格；break;     }   } } 感谢您对我的问题给予了帮助，祝你每天生活愉快，下面赵老师的方案比较简便，跟你思路其实差不多，就是把各类情况都统一了，大爱这种代码！

user: user-1

user: user-0
content: 引用 5 楼 zhao4zhong1 的回复:static int lastEVENT=4; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if (EVENT<lastEVENT) ant_fun();     lastEVENT=EVENT; } 赵老师，您太神了，这么两三行代码一写上去就行之有效，牛掰啊！祝你每天生活愉快，尽早复兴中华IT业，一统全球IT霸业，^_^

user: user-0
content: 引用 6 楼 zxh707wk 的回复:[quote=引用 4 楼 zxh707wk 的回复:] 仅供参考 int temp=0; if(move) {     switch(EVENT)     {         case 1:显示信号一格；break;         case 2:显示信号两格；break;         case 3:显示信号三格；break;         case 4:显示信号四格；break;     }     if(temp>EVENT)     { 		ant_fun(); 	} 	temp=EVENT; } 忘了把第一行加个static了[/quote]大哥，您的编程思想太犀利了，直指要害，一针见血啊，小弟甘拜下风，也祝你天天生活愉快，出门就中个500万^_^