求救~~为什么我定义的全局变量,在其他函数进行操作重新赋值后进过一个周期又被初始化,不能保存新值... 20

我是程序新手,公司刚给的任务,怎么都想不通,请各位大侠帮忙.......unsingnedintN1=100;unsignedintN2=100;....if(P3.0=... 我是程序新手,公司刚给的任务,怎么都想不通,请各位大侠帮忙.......
unsingned int N1=100;
unsigned int N2=100;
.
.
.
.
if(P3.0==0)
{
...
N1++;
....
}
if(P3.0==0)
{
...
N2++;
....
}
按按键的时候N1,N2的值是在往上面加,按完之后N1,N2的值又返回到100,这是为什么?请各位大侠解答......
我是程序新手,公司刚给的任务,怎么都想不通,请各位大侠帮忙......
includde(...).
unsingned int N1=100;
unsigned int N2=100;
main()
{
...
}.

if(P3.0==0)
{
...
N1++;
....
}
if(P3.0==0)
{
...
N2++;
....
}
按按键的时候N1,N2的值是在往上面加,按完之后N1,N2的值又返回到100,这是为什么?具体情况是我用UPD79F9211芯片写一个能改变占空比忽然频率的方波程序,N1N2是定时器的的值,N1改变频率,能改变占空比,但按按键的时候两者都改变了,之后过一会又回到了N1=100,N2=100的方波...跟没按按键前一样.....这是为什么,试了好多方法都不行.......
请各位大侠解答......
展开
 我来答
英雄城市联盟3093
2011-08-18 · 超过12用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:40.6万
展开全部
问题不太懂,,不过用静态变量应该行。。。。静态变量赋值后在遇到定义的语句像int N1=100;是就跳过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
long_WD001
2011-08-18 · TA获得超过168个赞
知道答主
回答量:97
采纳率:0%
帮助的人:96.8万
展开全部
你定义个static unsingned int N1=100;static unsingned int N2=100试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
billyhmt1996
2011-08-18 · TA获得超过140个赞
知道答主
回答量:76
采纳率:0%
帮助的人:55.8万
展开全部
能否把更完整的代码贴出来?不理解你的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzai520
2011-08-18
知道答主
回答量:55
采纳率:0%
帮助的人:15.6万
展开全部
static unsingned int N1=100;static unsingned int N2=100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式