求救~~为什么我定义的全局变量,在其他函数进行操作重新赋值后进过一个周期又被初始化,不能保存新值... 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的方波...跟没按按键前一样.....这是为什么,试了好多方法都不行.......
请各位大侠解答...... 展开
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的方波...跟没按按键前一样.....这是为什么,试了好多方法都不行.......
请各位大侠解答...... 展开
展开全部
问题不太懂,,不过用静态变量应该行。。。。静态变量赋值后在遇到定义的语句像int N1=100;是就跳过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义个static unsingned int N1=100;static unsingned int N2=100试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能否把更完整的代码贴出来?不理解你的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static unsingned int N1=100;static unsingned int N2=100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询