发新帖我要提问
12
返回列表
打印

本人是初学者,想问个特别简单的程序,关于二极管的

[复制链接]
楼主: 梦那些年
手机看帖
扫描二维码
随时随地手机跟帖
21
zzz1367| | 2013-7-10 15:03 | 只看该作者 回帖奖励 |倒序浏览
sfpxfpcfp 发表于 2013-7-10 12:10
这么复杂,,,,你懂的已经太多了

呵呵

使用特权

评论回复
22
kkaikl| | 2013-7-10 23:28 | 只看该作者
这个程序把简单的复杂化了!楼主!

使用特权

评论回复
23
bboybl| | 2013-7-14 12:35 | 只看该作者
我怎么看不懂啊!!

使用特权

评论回复
24
bboybl| | 2013-7-14 12:47 | 只看该作者
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define ropt P1
uchar code table[]={0xfe,0xfd};
bit a=0;
void delay(uint xms)
{
  uint i,j;
for(i=xms;i>0;i--)
  for(j=110;j>0;j--);
}
void main()
{
  
while(1)

  {
          P1=table[0];
        delay(1000);
        P1=table[1];
        delay(1000);

  }
}应该可以

使用特权

评论回复
25
liub_2014| | 2013-7-16 21:12 | 只看该作者
用软件调试一下就能看出来的

使用特权

评论回复
26
zichuan1991| | 2013-7-17 11:08 | 只看该作者
这个问题太搞笑了,a的值一直在while(1)死循环中没变,还有楼主写的程序很搞笑。。。新人嘛,加油,别灰心,慢慢来吧。。。

使用特权

评论回复
27
zichuan1991| | 2013-7-17 11:12 | 只看该作者
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define ropt P1
uchar code table[]={0xfe,0xfd};
bit a=0;
void delay(uint xms)
{
  uint i,j;
for(i=xms;i>0;i--)
  for(j=110;j>0;j--);
}
void main()
{
  
while(1)

  {
  
   ropt=table[a];
   a=~a;
   delay(1000);


  }
}

我把楼主程序改了下,这个程序试下,应该行的。

使用特权

评论回复
28
怎么掉了呢| | 2013-7-17 13:56 | 只看该作者
通宵敲代码 发表于 2013-7-9 10:03
有意思,第一次见有这么用的“ropt=table[~a];”,可能是我孤陋寡闻吧,那位老师教你的啊。
a=0;但~a可不 ...

这是正解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则