历史上的今天今天是:2024年12月08日(星期日) 正在发生 英特尔展示互连微缩技术突破性进展 2020年12月08日 | 单片机自动窗帘控制程序(两个电机) 2020-12-08 来源:51hei 单片机源程序如下:#include #include #includevoid io_inithw(void);void int_init(void);void io_inithw(void){ P0=0xff; P1=0xff; P2=0xff; P3=0xff;}void int_inithw(void){ EX0=1; EA=1;}/*********************************************************/// 毫秒级的延时函数,time是要延时的毫秒数/*********************************************************/void DelayMs(uint time){ uint i,j; for(i=0;i for(j=0;j<112;j++);}/*********************************************************/// 1602液晶写命令函数,cmd就是要写入的命令/*********************************************************/void LcdWriteCmd(uchar cmd){ LcdRs_P = 0; LcdRw_P = 0; LcdEn_P = 0; P0=cmd; DelayMs(2); LcdEn_P = 1; DelayMs(2); LcdEn_P = 0; }/*********************************************************/// 1602液晶写数据函数,dat就是要写入的数据/*********************************************************/void LcdWriteData(uchar dat){ LcdRs_P = 1; LcdRw_P = 0; LcdEn_P = 0; P0=dat; DelayMs(2); LcdEn_P = 1; DelayMs(2); LcdEn_P = 0;}/*********************************************************/// 1602液晶初始化函数/*********************************************************/void LcdInit(){ LcdWriteCmd(0x38); // 16*2显示,5*7点阵,8位数据口 LcdWriteCmd(0x0C); // 开显示,不显示光标 LcdWriteCmd(0x06); // 地址加1,当写入数据后光标右移 LcdWriteCmd(0x01); // 清屏}/*********************************************************/// 液晶光标定位函数/*********************************************************/void LcdGotoXY(uchar line,uchar column){ // 第一行 if(line==0) LcdWriteCmd(0x80+column); // 第二行 if(line==1) LcdWriteCmd(0x80+0x40+column);}/*********************************************************/// 液晶输出字符串函数/*********************************************************/void LcdPrintStr(uchar *str){ while(*str!='