if(irflag) {
if(irtime<63&&irtime>33) i=0;
irdata[i]=irtime; irtime=0; i++; if(i==33) { i=0; irflag=0; irok=1; } } else {
irflag=1; irtime=0; } }
Ircode() {
uchar i,j,k=1,dat=0; for(i=0;i<4;i++) {
for(j=0;j<8;j++) {
if(irdata[k]>7) dat=dat|0x80; if(j<7) dat=dat>>1; k++; } rdata[i]=dat; }
irdisp_ok=1; }
Ir_work() {
uchar i;
table1[5]=hex[rdata[0]/16]; table1[6]=hex[rdata[0]]; table1[8]=hex[rdata[1]/16]; table1[9]=hex[rdata[1]]; table1[11]=hex[rdata[2]/16]; table1[12]=hex[rdata[2]]; table1[14]=hex[rdata[3]/16]; table1[15]=hex[rdata[3]]; Wr_lcd_cmd(0xc5); for(i=5;i<16;i++) Wr_lcd_dat(table1[i]); }
步进电机控制程序:
#include \
void DELAY(); main() {
while(1) {
P1=0x08; DELAY(); P1=0x0C; DELAY(); P1=0x04; DELAY(); P1=0x06; DELAY(); P1=0x02; DELAY(); P1=0x03; DELAY(); P1=0x01; DELAY(); P1=0x09; DELAY(); } }
void DELAY() {
//A //AB //B //BC //C //CD //D //DA int i,j;
for(i=0;i<240;i++) for(j=0;j<200;j++); }
相关推荐: