步进电机红外遥控C语言程序,单片机红外遥控步进电机1602液晶显示c语言源程序1dmfhg.doc...

单片机红外遥控步进电机1602液晶显示c语言源程序1dmfhg

单片机红外遥控+步进电机+1602液晶显示c语言源程序 发布时间:2009-7-25??阅读次数:426??字体大小: 【 HYPERLINK "javascript:void(0);" 小】 【 HYPERLINK "javascript:void(0);" 中】【 HYPERLINK "javascript:void(0);" 大】 #include #include#include#define uchar unsigned char#define uint unsigned int static unsigned int count; //计数unsigned int hour,minute,second,count;sbit RS = P2^3;//Pin4sbit RW = P2^2; //Pin5sbit E = P2^4;//Pin6#define Data P0 //数据端口static int step_index; //步进索引数,值为0-7bit k=0; //红外解码判断标志位,为0则为有效信号,为1则为无效uchar n=0; //用来控制外部中断static bit turn; //步进电机转动方向static bit stop_flag; //步进电机停止标志static int speedlevel; //步进电机转速参数,数值越大速度越慢,最小值为1,速度最快static int spcount; //步进电机转速参数计数void delay(unsigned int endcount); //延时函数,延时为endcount*0.5毫秒void gorun(); //步进电机控制步进函数uchar data date[4]; //date数组为存放地址原码,反码,数据原码,反码 char data Test1[]=" ";#define IR_RE P3_2void DelayUs(unsigned char us)//delay us{unsigned char uscnt;uscnt=us>>1;/* Crystal frequency in 12MHz*/while(--uscnt);}/******************************************************************/void DelayMs(unsigned char ms)//delay Ms{while(--ms){DelayUs(250);DelayUs(250);DelayUs(250);DelayUs(250);}}void WriteCommand(unsigned char c){DelayMs(5);//short delay before operationE=0;RS=0;RW=0;_nop_();E=1;Data=c;E=0;}/****************************************************************/void WriteData(unsigned char c){DelayMs(5); //short delay before operationE=0;RS=1;RW=0;_nop_();E=1;Data=c;E=0;RS=0;}/*********** HYPERLINK "/" 单片机原创作品******************/void ShowChar(unsigned char pos,unsigned char c){unsigned char p;if (pos>=0x10)p=pos+0xb0; //是第二行则命令代码高4位为0xcelse p=pos+0x80; //是第二行则命令代码高4位为0x8WriteCommand (p);//write commandWriteData (c); //write data}/*************************************************************************/void ShowString (unsigned char line,char *ptr){unsigned char l,i;l=line<<4;for (i=0;i<16;i++)ShowChar (l++,*(ptr+i));//循环显示16个字符}/*******************************************************

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值