| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4751 人关注过本帖
标题:航标灯题目求大神帮我一下
只看楼主 加入收藏
南屋老陈醋
Rank: 2
来 自:南京
等 级:论坛游民
帖 子:8
专家分:20
注 册:2014-10-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
航标灯题目求大神帮我一下
#include"reg51.h"
#define COUNT_50MS 50000
unsigned char key,i;
struct IALA
{   
    unsigned char gcd;
    unsigned char state[6];
};
const struct IALA IALA4[4]={{0,0,0,0,0,0,0},{10,1,3,0,0,0,0},{10,1,1,1,7,0,0},{10,1,2,1,2,1,5}};
struct Turn
{
    unsigned int STATE[6];
};
struct Turn Counter50ms;
gcd =IALA4[key].gcd;
sum=0;
for(i=0;i<6;i++)   
{   
    sum=sum+gcd*IALA4[key].state[i];
    Counter50ms.STATE[i]=sum;        
}

void T0_ISR(void) interrupt 1
{
    //
TF0=0;              //自动清中断标志
   
static unsigned int j;
   
unsigned char k;
    TH0=(65536-COUNT_50MS)/256;
    TL0=(65536-COUNT_50MS)%256;
    j++;
    if(OPCON==0)        //黑夜、暗照度
    {
            for(k=0;k<2;k++)
        {
                  if(j==Counter50ms.STATE[2*k])
                  {   
                    D=0;       //熄灭LED灯
                  }
                  if(j==Counter50ms.STATE[2*k+1])
                  {
                        D=1;      //点亮LED灯
            }
        }
        if(j==Counter50ms.STATE[4])
            {   
                  D=0;           //熄灭LED灯
            }
            if(j>=Counter50ms.STATE[5])
        {
                  D=1;           //点亮LED灯
                  i=0;
            }
            i++;
    }
      else                  //白天、亮照度
          {
            D=0;               //熄灭LED灯
          }   
}


void main(void)
{

    TMOD=(TMOD&0xf0)|0x01;
   
    TH0=(65536-COUNT)/256;
   
    TL0=(65536-COUNT)%256;
   
    ET0=1;        //中断使能
   
    EA=1;
   
    TR0=1;      //T0启动
   
    P1_0=0;
    while(1)
    {    key=0;
        if(P1^0==0&p1^1==0)
        key==0;
        if(P1^0==0&p1^1==1)            
        key==1;
        if(P1^0==1&p1^1==0)
        key==2;
        if(P1^0==1&p1^1==1)
        key==3;
    }   
}
}





{
    TMOD=(TMOD&0xf0)|0x01;
    TH0=(65536-COUNT)/256;
    TL0=(65536-COUNT)%256;
    ET0=1;        //中断使能
    EA=1;
    TR0=1;      //T0启动
    P1_0=0;
    while(1)    //等待TF0的到来
    {
        ;
    }
}
有4个错误求解怎么改
搜索更多相关主题的帖子: include 航标灯 
2014-11-14 15:40
TinyBoy
Rank: 2
等 级:论坛游民
帖 子:23
专家分:44
注 册:2014-11-13
收藏
得分:7 
回复 楼主 南屋老陈醋
看题目,功能很简单,看程序,有点混乱,有错误把错误贴出来,不要叫别人去找,没意思。
2014-11-14 16:28
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:7 
把错误贴出来
2014-11-14 20:11
南屋老陈醋
Rank: 2
来 自:南京
等 级:论坛游民
帖 子:8
专家分:20
注 册:2014-10-30
收藏
得分:0 
回复 2 楼 TinyBoy
不好意思,新手struct Turn Counter50ms;
gcd =IALA4[key].gcd;
sum=0;
for(i=0;i<6;i++)   
{   
    sum=sum+gcd*IALA4[key].state[i];
    Counter50ms.STATE[i]=sum;        
这几条周围有错

饥渴的羔羊
2014-11-14 21:09
南屋老陈醋
Rank: 2
来 自:南京
等 级:论坛游民
帖 子:8
专家分:20
注 册:2014-10-30
收藏
得分:0 
回复 3 楼 tlliqi
不好意思,新手
struct Turn Counter50ms;
gcd =IALA4[key].gcd;
sum=0;
for(i=0;i<6;i++)   
{   
    sum=sum+gcd*IALA4[key].state[i];
    Counter50ms.STATE[i]=sum;        
这几条周围有错

饥渴的羔羊
2014-11-14 21:09
南屋老陈醋
Rank: 2
来 自:南京
等 级:论坛游民
帖 子:8
专家分:20
注 册:2014-10-30
收藏
得分:0 
for(i=0;i<6;i++)
 gcd =IALA4[key].gcd;
keil提示在这两条语句前后有错误

饥渴的羔羊
2014-11-14 21:24
TinyBoy
Rank: 2
等 级:论坛游民
帖 子:23
专家分:44
注 册:2014-11-13
收藏
得分:0 
回复 6 楼 南屋老陈醋
struct Turn Counter50ms;
gcd =IALA4[key].gcd;
前面这个 gcd有没有定义?
2014-11-17 08:13
快速回复:航标灯题目求大神帮我一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037199 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved