关于外部计数问题

2019-03-24 19:30发布

谢谢大家热心帮助,搞定了 还是我程序问题  哎~~ 新人 问题多啊 [ 本帖最后由 yuanyx99 于 2011-12-20 14:23 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
小小白
1楼-- · 2019-03-25 05:29
我就知道这个分为上升沿和下降沿两种模式,你用按键接地用的是下降沿有效,你用p1.1取反有上升沿和下降沿两种我就不知道有没有什么影响了……
Li_Lei
2楼-- · 2019-03-25 10:59
你中断服务程序太长了
yuanyx99
3楼-- · 2019-03-25 12:29
那我把中断里面要做的事情写成一个子函数 每次中断以后直接调用这个字函数,这个子函数的执行是算在中断函数里面的还是中断函数之外?  因为我刚学C 不太明白怎么转跳
void time1(void) interrupt 3
{
TH1=0x3c;
TL1=0x0b;
test=!test;   //P1.0取反,试过在P1.0接个LED能正常闪烁
sec++;
if(sec==20)
{
display();
}
}
孤獨の快樂
4楼-- · 2019-03-25 12:45
 精彩回答 2  元偷偷看……
heeh_only
5楼-- · 2019-03-25 13:03

建议楼主把如下这几个函数放在主函数里执行..... 

  hextostring(sd); //将sd转成字符串放在数组LC中,用于在12864上显示,
  write_com(0x9c); //将sd值显示到12864上,这部分和上面的数字转字符
  lcm_w_word(lc);    // 程序已经通过测试证明没有问题

jishuaihu
6楼-- · 2019-03-25 14:05
LCD调试过吗?建议分步调试一下。内部寄存器的值可以用protues单步运行看一下

一周热门 更多>