历史上的今天
今天是: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[]=" 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;a } /////////////////////////////////////////////////////////////// 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]);
史海拾趣
|
哥们刚改进过的USB2.0转IDE硬盘的SCH,兼容笔记本硬盘.PROTEL99SE格式. 哥们刚改进过的USB2.0转IDE硬盘的SCH,兼容笔记本的IED44硬盘.PROTEL99SE格式.性能不错,每分钟近500M的传输速度! [ 本帖最后由 西门 于 2009-5-12 21:17 编辑 ]… 查看全部问答> |
|
出错: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 ...… 查看全部问答> |
|
问题如下: 我现在接手别人的工作,驱动别人是用evc4.2写dll,驱动经测试可用。 我现在用C#开发应用程序。 现在的问题是,驱动writefile第二个参数他传的是 ...… 查看全部问答> |
|
看到一位大牛在定义一个数组时这样定义的:V_MEMROM0 V_MEMROM1 unsigned char V_MEMROM2 CanTxId2[kCanNumberOfTxObjects] ; 不知道加上V_MEMROM0和V_MEMROM1 是什么意思 其中声明是:#ifndef V_MEMROM1 # define V_M ...… 查看全部问答> |
|
福禄克万用表是指美国品牌福禄克旗下的一款仪器;万用表是我们日常生活中不可缺少的测量工具,根据使用场合的不同,我们要选择合适的万用表来使用。万用表具有用途多,量程广,使用方便等优点,是电子测量中使用最多的工具之一。它不仅可以用来 ...… 查看全部问答> |




