5712|10

35

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

单片机程序看不懂 [复制链接]

void main(void)
{
TMOD=0X01;
TR0=1;
th=-t/256;
tl=-t%256;
TH0=th;
TL0=tl;
ET0=1;
EA=1;
while(1)
  {jisuan();
for(i=0;i<=50;i++);
   judge();
  } }
是不是有语病。
此帖出自单片机论坛

最新回复

for语句做延时么? 建议程序写的 规范些, for(i=0;i  详情 回复 发表于 2009-4-22 15:09
点赞 关注
 

回复
举报

3138

帖子

0

TA的资源

裸片初长成(初级)

沙发
 

看不出哪有语病

只是有两句赋值的写法效率忒低了些,最好改一下:
th=-t/256; → th = (-t) >> 8;
tl=-t%256; → tl = (-t) & 0xff;
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 

回复

2498

帖子

0

TA的资源

至上芯片

板凳
 

Re: [求助] 单片机程序看不懂

th=-t/256;
tl=-t%256;
这两句一个求商,一个取模吗?然后用的是相反数?
此帖出自单片机论坛
 
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

4
 

Re: [求助] 单片机程序看不懂

-t中的“-”是干啥的?-t是怎么定义的?
此帖出自单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

纯净的硅(初级)

5
 

Re: [求助] 单片机程序看不懂

是DAC0832做的信号发生器,我定义了0832后它在for(i=0;i<=50;i++);,跳不出来
此帖出自单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

纯净的硅(初级)

6
 

Re: [求助] 单片机程序看不懂

#define  dac0832 XBYTE[0x7fff]
此帖出自单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

纯净的硅(初级)

7
 

Re: [求助] 还有这个键盘是不是有问题

void judge(void)

{
   {

         unsigned   char X;

        P1=0xff;
        if(P1!=0xff)     //判断是否有键按下
        {delay10ms();    //延时,软件去干扰
         if(P1!=0xff)   //确认按键按下X = P1;


  {       X=P1  ;

        switch (X)   //判断键值(那一个键按下)
        {case 0xfe: key1(); break;
             case 0xfd: key2(); break; //对键值赋值
        case 0xfb: key3(); break;
        case 0xf7: key4(); break;
        case 0xef: key5(); break;

} }  
}}
}
此帖出自单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

纯净的硅(初级)

8
 

Re: [求助] 单片机程序看不懂

void time0_int(void) interrupt 1   //中断服务程序
{
TR0=0;
if(choice==1)
    {  dac0832=to_sin;             //正弦波
    b++; }
else if(choice==2)                //三角波
      {if(c<=128) dac0832=c;
       else  dac0832=255-c;
         c++;
         }
else if(choice==3)                // 方波
      {k=zk*256/100;
       d++;
       if(d<=k) dac0832=0x00;
       else  dac0832=0xff;}
else if(choice==4)                //锯齿波
      {if(e<=255)dac0832=255-e;
       else  dac0832=0;
         e++;
         }
TH0=th;
TL0=tl;
TR0=1;
}
此帖出自单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

纯净的硅(初级)

9
 

Re: [求助] 单片机程序看不懂

我把那个for(i=0;i<=50;i++);中的;去掉结果能运行了,用0832是不是除了定义地址之外还有什么特殊的要求
此帖出自单片机论坛
 
 
 

回复

537

帖子

0

TA的资源

五彩晶圆(初级)

10
 

Re: [求助] 单片机程序看不懂

for语句做延时么? 建议程序写的 规范些,
for(i=0;i<=50;i++)
{
    ;
}
这个应该不是问题所在吧
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复

35

帖子

0

TA的资源

纯净的硅(初级)

11
 
:( 说的很对,这不是问题!
此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表