历史上的今天
返回首页

历史上的今天

今天是:2024年11月13日(星期三)

正在发生

2019年11月13日 | avr继电器+1602程序

2019-11-13 来源:51hei

#include


#include

#define  uchar unsigned char

#define  uint unsigned int

///////////////////////////////////////////////////////////////

#define  rs_L     PORTD&=~BIT(0)

#define  rs_H     PORTD|=BIT(0)

#define  rs_out   DDRD|=BIT(0)


#define  rw_L     PORTD&=~BIT(1)

#define  rw_H     PORTD|=BIT(1)

#define  rw_out   DDRD|=BIT(1)


#define  en_L     PORTD&=~BIT(2)

#define  en_H     PORTD|=BIT(2)

#define  en_out   DDRD|=BIT(2)




#define  s1_L     PORTD&=~BIT(4)

#define  s1_H     PORTBD|=BIT(4)

#define  s1_out   DDRD|=BIT(4)


#define  s2_L     PORTD&=~BIT(5)

#define  s2_H     PORTD|=BIT(5)

#define  s2_out   DDRD|=BIT(5)


#define  s3_L     PORTD&=~BIT(6)

#define  s3_H     PORTD|=BIT(6)

#define  s3_out   DDRD|=BIT(6)


#define  s4_L     PORTD&=~BIT(7)

#define  s4_H     PORTD|=BIT(7)

#define  s4_out   DDRD|=BIT(7)

uchar miu=0;

signed char t,tt,z,zz,a,b,c,d,e,f,g;

uchar table1[]="~00~00";

uchar table2[]="Z00~X00~z00~x0  ";

/////////////////////////////////////////////////////////////////

const table3[10]={20,40,60,80,100,120,140,160,180,200};

/////////////////////////////////////////////////////////////

void delay(uint ms)//yan shi han shu

{

uchar a;

uint b;

for(a=0;afor(b=0;b<1141;b++);

}

///////////////////////////////////////////////////////////////

uchar key_press()//pan dan an jian shi fu an xia

{

    uchar j;

    DDRC|=0X0f;

        PORTC|=0X0f;

        

        DDRC&=0XF0;

        

        j=PINC;

        j=j&0X0F;//00001111

        if(j==0X0F)

        {

          return 0;

        }

        else

        {

         return 1;

        }

}


//////////////////////////////////////////////////////////

void key_scan()//pan dan an xia de  jian

{    

    uchar key;

    delay(10);

        if(key_press())

        {

        key=PINC;

        key&=0X0F;

        switch(key)

        {

           case 0X0E: //guang biao zuo yi

               {

                      zhilin(0x0f);

                      miu--;

              if(miu==1){zhilin(0x80+11);}

                      if(miu==2){zhilin(0x80+12);}

                          if(miu==3){zhilin(0x80+14);}

                          if(miu==4){zhilin(0x80+15);}

                          

                  if(miu==5){zhilin(0x80+0x40+1);}

                      if(miu==6){zhilin(0x80+0x40+2);}

                          if(miu==7){zhilin(0x80+0x40+5);}

                          if(miu==8){zhilin(0x80+0x40+6);}

                          if(miu==9){zhilin(0x80+0x40+9);}

                          if(miu==10){zhilin(0x80+0x40+10);}

                          if(miu==11){zhilin(0x80+0x40+13);}

                          if(miu==-1){miu=12;}

                   }break;

                   

                   

                   case 0X0B: //guang biao you yi

               {

                      zhilin(0x0f);

                      miu++;

              if(miu==1){zhilin(0x80+11);}

                      if(miu==2){zhilin(0x80+12);}

                          if(miu==3){zhilin(0x80+14);}

                          if(miu==4){zhilin(0x80+15);}

                          

                  if(miu==5){zhilin(0x80+0x40+1);}

                      if(miu==6){zhilin(0x80+0x40+2);}

                          if(miu==7){zhilin(0x80+0x40+5);}

                          if(miu==8){zhilin(0x80+0x40+6);}

                          if(miu==9){zhilin(0x80+0x40+9);}

                          if(miu==10){zhilin(0x80+0x40+10);}

                          if(miu==11){zhilin(0x80+0x40+13);}

                          if(miu==12){miu=0;}

                   }break;

                   

                   

           case 0X0D://dui guang biao suo zai xiang, jin xin jia shu

               {

                       

                          if(miu==1){t++;if(t==2)t=0;zhilin(0x0c);dizhishujv((0x80+11),(0x30+t));}

                      if(miu==2){tt++;if(tt==10)tt=0;zhilin(0x0c);dizhishujv((0x80+12),(0x30+tt));}

                          if(miu==3){z++;if(z==2)z=0;zhilin(0x0c);dizhishujv((0x80+14),(0x30+z));}

                          if(miu==4){zz++;if(zz==2)zz=0;zhilin(0x0c);dizhishujv((0x80+15),(0x30+zz));}   

                      if(miu==5){a++;if(a==2)a=0;zhilin(0x0c);dizhishujv((0x80+0x40+1),(0x30+a));}

                      if(miu==6){b++;if(b==10)b=0;zhilin(0x0c);dizhishujv((0x80+0x40+2),(0x30+b));}

                      if(miu==7){c++;if(c==2)c=0;zhilin(0x0c);dizhishujv((0x80+0x40+5),(0x30+c));}

                      if(miu==8){d++;if(d==10)d=0;zhilin(0x0c);dizhishujv((0x80+0x40+6),(0x30+d));}

                      if(miu==9){e++;if(e==2)e=0;zhilin(0x0c);dizhishujv((0x80+0x40+9),(0x30+e));}

                          if(miu==10){f++;if(f==10)f=0;zhilin(0x0c);dizhishujv((0x80+0x40+10),(0x30+f));}

                      if(miu==11){g++;if(g==2)g=0;zhilin(0x0c);dizhishujv((0x80+0x40+13),(0x30+g));}

           }break;

                       

                   

           case 0X07:

               {

                   DDRC&=~BIT(4);

                   PORTC|=BIT(4);

                   //ji qi shi xv

           if(t)PORTD|=BIT(6);else PORTD&=~BIT(6);//qi

////////////////////////////////////////////////////////////////        

         if(z)PORTD|=BIT(7);else PORTD&=~BIT(7);//zhu zhou


/////////////////////////////////////////////////////////////////////                   

           if(a){PORTD|=BIT(4); }else PORTD&=~BIT(4);//z  zou en

            delay(table3);

                        

////////////////////////////////////////////////////////////

           if(c)PORTD|=BIT(5);else PORTD&=~BIT(5);   //x zou en

           while(PINC&0x10);

           delay(table3[d]);

推荐阅读

史海拾趣

E-Switch公司的发展小趣事

E-Switch公司始终坚持以客户为中心的经营理念,致力于为客户提供优质的服务和产品。公司建立了完善的客户服务体系,及时解决客户在使用过程中遇到的问题。同时,E-Switch还积极与客户保持沟通交流,了解市场需求变化,以便及时调整产品策略和生产计划。正是这种以客户至上的经营理念和持续发展的战略眼光,让E-Switch在电子行业中不断发展壮大。

EiKO Global LLC公司的发展小趣事

随着LED技术的不断成熟,EiKO敏锐地意识到这将为照明行业带来革命性的变革。于是,公司投入大量研发资源,开始研发LED照明产品。经过数年的努力,EiKO成功推出了一系列高效、节能、环保的LED照明产品,如LED灯具、LED改装和替换灯等。

这些LED照明产品不仅具有出色的性能和品质,还满足了不同用户的需求。例如,EiKO的LED灯具适用于室内和室外各种场所,包括高棚、超薄面板、暗灯槽等;而LED改装和替换灯则为用户提供了多种瓦数、形状和色温的选择,满足不同场景下的照明需求。

Blue Creation公司的发展小趣事

随着国内市场的饱和,Blue Creation公司决定将目光投向海外市场。公司制定了一系列国际化战略,包括设立海外研发中心、拓展销售渠道、加强品牌推广等。经过几年的努力,Blue Creation的产品逐渐打入国际市场,赢得了众多海外客户的认可。同时,公司也积极吸收国际先进技术和管理经验,不断提升自身的竞争力。

Fagor Electrónica公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,Fagor Electrónica开始将其业务范围扩展到更广泛的电子和数字领域。公司不断推出新的产品和服务,以满足不同客户的需求。同时,Fagor Electrónica还积极拓展国际市场,将其产品销往世界各地。这一时期的多元化发展和市场拓展为公司带来了更大的商业机会和更广阔的市场前景。

Crosspoint Solutions公司的发展小趣事

在电子行业的激烈竞争中,Crosspoint Solutions公司凭借一项革命性的技术创新脱颖而出。公司研发出一款高度集成的交叉点开关芯片,该芯片在数据传输速度和稳定性上均达到了行业领先水平。这一创新迅速吸引了各大电子设备制造商的注意,公司因此获得了大量订单,市场份额迅速扩大。

Advanced Detector Corp公司的发展小趣事

随着全球市场的不断开放和经济的全球化,ADC开始将业务拓展至全球范围。公司在全球各地设立了分支机构,并建立了完善的销售和服务网络。通过全球化布局,ADC成功打开了新的市场,提升了品牌影响力,实现了业务的快速增长。

问答坊 | AI 解惑

哥们刚改进过的USB2.0转IDE硬盘的SCH,兼容笔记本硬盘.PROTEL99SE格式.

哥们刚改进过的USB2.0转IDE硬盘的SCH,兼容笔记本的IED44硬盘.PROTEL99SE格式.性能不错,每分钟近500M的传输速度! [ 本帖最后由 西门 于 2009-5-12 21:17 编辑 ]…

查看全部问答>

电子产品手工焊接

本帖最后由 paulhyde 于 2014-9-15 09:37 编辑 RT,希望有帮助。  …

查看全部问答>

出错:i2cwrite error:1460 麻烦高手指点一二

12c init iic irq mapping :[irq:27->sysIRQ:21]. OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 52 OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 62 CamCLOCKOn=1 syncist:IO_Abandoned I2CWrite error :1460 ...…

查看全部问答>

C# writefile 写设备如何指定地址?万分紧急

问题如下:        我现在接手别人的工作,驱动别人是用evc4.2写dll,驱动经测试可用。        我现在用C#开发应用程序。        现在的问题是,驱动writefile第二个参数他传的是 ...…

查看全部问答>

学硬件还是软件?

学硬件的话,以后工作好找吗?能找些什么工作?…

查看全部问答>

开发板申请

采集电梯数据给PC机…

查看全部问答>

求助:要启动F425的高速晶振LFXT1,在软件里怎样设置

要启动F425的高速晶振LFXT1(8M),请问在软件里怎样设置?…

查看全部问答>

freesacle codewarrior中C编程问题

看到一位大牛在定义一个数组时这样定义的:V_MEMROM0 V_MEMROM1 unsigned char  V_MEMROM2 CanTxId2[kCanNumberOfTxObjects] ; 不知道加上V_MEMROM0和V_MEMROM1 是什么意思 其中声明是:#ifndef V_MEMROM1     # define V_M ...…

查看全部问答>

关于ccs v5 头文件的问题

调试一个列程,发现一个头文件明明存在于工程文件夹下,编译时却报错,说不能打开该文件,是不是路径问题啊??…

查看全部问答>

福禄克万用表8808A的测试应用

  福禄克万用表是指美国品牌福禄克旗下的一款仪器;万用表是我们日常生活中不可缺少的测量工具,根据使用场合的不同,我们要选择合适的万用表来使用。万用表具有用途多,量程广,使用方便等优点,是电子测量中使用最多的工具之一。它不仅可以用来 ...…

查看全部问答>