2644|4

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

想用计数器代替软延时,但下载到板子上,功能没实现,请帮我分析下 [复制链接]

#include
void Init_Value();
void Delay(unsigned char count);
sbit Led = P1^0;
//unsigned char i = 1;
void main(void)
{
Init_Value();
while(1);
}
void Init_Value()
{
// TMOD = 0x01;
// TH0 = (65535 - 10000) / 256;
// TL0 = (65535 - 10000) % 256;
EA = 1;
// ET0 = 1;
// TR0 = 1;
EX0 = 1;
IT0 = 0;
}
void Inter() interrupt 0
{
/* if(i == 0)
{
  i = 1;
}*/
if(!INT0)
{
  //while(i);
  //i = 1;
  Delay(20);
  if(!INT0)
  {
   while(!INT0);
   Led = !Led;
  }
}
}
/*void Timer0() interrupt 1
{
TH0 = (65535 - 10000) / 256;
TL0 = (65535 - 10000) % 256;

i = 0;
}*/
void Delay(unsigned char count)
{
unsigned int i;
unsigned int j;
for(i = 0; i <= count; i++)
  for(j = 0; j <= 1000; j++);
}


注释部分是我想用计数器替换软延时的代码.....我不知道是那里出了问题,头都搞焦了..
此帖出自单片机论坛

最新回复

Led=!Led;  ?  详情 回复 发表于 2013-6-14 09:47
点赞 关注
 

回复
举报

7

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
刚开始,就是想用内部中断来代替软延时,但是写好了,下载板子上没反应,找了好久没发现原因,最后无奈还是用软延时来看看是不是代码写错了
此帖出自单片机论坛
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

板凳
 
中断函数没有你那么些写的。里面有while、还有DELAY函数
此帖出自单片机论坛

点评

能指点我下吗?刚学没多久  详情 回复 发表于 2013-6-8 13:45
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 ltbytyn 的帖子

能指点我下吗?刚学没多久
此帖出自单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

5
 
Led=!Led;  ?
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表