wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機紅外遙控+步進電機+1602液晶顯示c語言源程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2008年09月11日   【字體:

這是我做的紅外遙控控制的1602顯示轉速和轉向的步進電機c語言原程序,已經調試成功!有些模塊是以前做其他實驗時做的
,現在是直接調用的,包括1602液晶顯示技術,TC9012紅外解碼,然后就是四相步進電機的控制程序了,我是把這些東西結合起來。對這個東西有興趣的或者要做畢業設計的可以看看啊,不懂的請上單片機論壇http://m.izizhuan.cn/bbs/ 公開討論,我會給大家做出詳細的解答。

#include <AT89X51.h>

#include<stdio.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
static unsigned int count; //計數
unsigned int hour,minute,second,count;

sbit RS = P2^3;//Pin4
sbit RW = P2^2; //Pin5
sbit E = P2^4;//Pin6

#define Data P0 //數據端口
static int step_index; //步進索引數,值為0-7
bit 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_2
void 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 operation
E=0;
RS=0;
RW=0;
_nop_();
E=1;
Data=c;
E=0;
}
/****************************************************************/
void WriteData(unsigned char c)
{
DelayMs(5); //short delay before operation
E=0;
RS=1;
RW=0;
_nop_();
E=1;
Data=c;
E=0;
RS=0;
}
/***********http://m.izizhuan.cn單片機原創作品******************/
void ShowChar(unsigned char pos,unsigned char c)
{
unsigned char p;
if (pos>=0x10)
p=pos+0xb0; //是第二行則命令代碼高4位為0xc
else
p=pos+0x80; //是第二行則命令代碼高4位為0x8
WriteCommand (p);//write command
WriteData (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個字符
}
/*********************************************************************/
void InitLcd()
{
DelayMs(15);
WriteCommand(0x38); //display mode
WriteCommand(0x38); //display mode
WriteCommand(0x38); //display mode
WriteCommand(0x06); //顯示光標移動位置
WriteCommand(0x0c); //顯示開及光標設置
WriteCommand(0x01); //顯示清屏

}

/*--------------------------延時1ms程子程序-----------------------*/
delay1000()
{
uint i,j;
for(i=0;i<1;i++)
for(j=0;j<124;j++)
;
}

/*---------------------------延時882us子程序-----------------------*/

delay882()
{
uint i,j;
for(i=0;i<1;i++)
for(j=0;j<109;j++)
;
}

/*--------------------------延時2400ms程子程序-----------------------*/

delay2400()
{
uint i,j;
for(i=0;i<3;i++)
for(j=0;j<99;j++)
;
}
void IR_decode()
{
uchar i,j;
while(IR_RE==0);
delay2400();
if(IR_RE==1) //延時2.4ms后如果是高電平則是新碼
{
delay2400(); //延時4.8ms避開4.5ms的高電平
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
while(IR_RE==0); //等待地址碼第1位高電平到來
delay882(); //延時882ms判斷此時引腳電平
///CY=IR_RE;
if(IR_RE==0)
{
date[i]>>=1;
date[i]=date[i]&0x7f;
}
else if(IR_RE==1)
{
delay1000();
date[i]>>=1;
date[i]=date[i]|0x80;
}
} //1位數據接收結束
} //32位二進制碼接收結束

}
if (date[2]==0x16)
TR0 = 0;
else if(date[2]==0x14)
{TR0 = 1;
}
else if(date[2]==0x10)
{if (speedlevel>1)
speedlevel--;
else
speedlevel=1;
}
else if(date[2]==0x1A)
{if(speedlevel<5)
speedlevel++;
else
speedlevel=5;
}
else if(date[2]==0x11)
turn=~turn;

 

}
void int0() interrupt 0 using 1
{
uint i;
for(i=0;i<4;i++)
{
delay1000();
if(IR_RE==1){k=~k;} //剛開始為4.5ms的引導碼,如果4ms內出現高電平則退出解碼程序
}

if(k==0)
{
EX0=0; //檢測到有效信號關中斷,防止干擾
IR_decode(); //如果接收到的是有效信號,則調用解碼程序
//解碼成功,調用顯示程序,顯示該鍵值
}
EX0=1; //開外部中斷,允許新的遙控按鍵
}
void main(void)
{
InitLcd();//
DelayMs(15);

sprintf(Test1,"STEP MOTOR SPEED");//the first line
ShowString(0,Test1);
ShowChar(0x19,'r');
ShowChar(0x1a,'p');
ShowChar(0x1b,'m');
count = 0;
step_index = 0;
spcount = 0;
stop_flag = 0;

P1_0 = 0;
P1_1 = 0;
P1_2 = 0;
P1_3 = 0;
SP=0x60;
EA = 1; //允許CPU中斷
TMOD = 0x11; //設定時器0和1為16位模式1
ET0 = 1; //定時器0中斷允許
EX0=1;
TH0 = 0xFE;
TL0 = 0x0C; //設定時每隔0.5ms中斷一次
TR0 = 1; //開始計數
turn=0;

speedlevel=1;

while(1)
{
if(turn==0)
ShowChar(0x14,'+');
else
ShowChar(0x14,'-');
if(TR0 ==0)
{
ShowChar(0x15,'0');
ShowChar(0x16,'0');
ShowChar(0x17,'0');
ShowChar(0x18,'0');
}
else
{
if(speedlevel==1)
{
ShowChar(0x15,'3');
ShowChar(0x16,'0');
ShowChar(0x17,'0');
ShowChar(0x18,'0');
}
else if(speedlevel==2)
{
ShowChar(0x15,'1');
ShowChar(0x16,'5');
ShowChar(0x17,'0');
ShowChar(0x18,'0');
}
else if(speedlevel==3)
{
ShowChar(0x15,'1');
ShowChar(0x16,'0');
ShowChar(0x17,'0');
ShowChar(0x18,'0');
}
else if(speedlevel==4)
{
ShowChar(0x15,'0');
ShowChar(0x16,'7');
ShowChar(0x17,'5');
ShowChar(0x18,'0');
}
else if(speedlevel==5)
{
ShowChar(0x15,'0');
ShowChar(0x16,'6');
ShowChar(0x17,'0');
ShowChar(0x18,'0');
}
}
}
}
//定時器0中斷處理
void timeint(void) interrupt 1 using 0
{
TH0=0xFE;
TL0=0x0C; //設定時每隔0.5ms中斷一次

count++;

spcount--;
if(spcount<=0)
{
spcount = speedlevel;
gorun();
}

}

void delay(unsigned int endcount)
{
count=0;
do{}while(count<endcount);
}

void gorun()
{
if (stop_flag==1)
{
P1_0 = 0;
P1_1 = 0;
P1_2 = 0;
P1_3 = 0;
return;
}

switch(step_index)
{
case 0: //0
P1_0 = 1;
P1_1 = 0;
P1_2 = 0;
P1_3 = 0;
break;
case 1: //0、1
P1_0 = 1;
P1_1 = 1;
P1_2 = 0;
P1_3 = 0;
break;
case 2: //1
P1_0 = 0;
P1_1 = 1;
P1_2 = 0;
P1_3 = 0;
break;
case 3: //1、2
P1_0 = 0;
P1_1 = 1;
P1_2 = 1;
P1_3 = 0;
break;
case 4: //2
P1_0 = 0;
P1_1 = 0;
P1_2 = 1;
P1_3 = 0;
break;
case 5: //2、3
P1_0 = 0;
P1_1 = 0;
P1_2 = 1;
P1_3 = 1;
break;
case 6: //3
P1_0 = 0;
P1_1 = 0;
P1_2 = 0;
P1_3 = 1;
break;
case 7: //3、0
P1_0 = 1;
P1_1 = 0;
P1_2 = 0;
P1_3 = 1;
}

if (turn==0)
{
step_index++;
if (step_index>7)
step_index=0;
}
else
{
step_index--;
if (step_index<0)
step_index=7;
}

}


 

 

關閉窗口
一级做a免费视频| 日本成片免费高清| 国产69视频在线观看| 欧美性videosxxxxx| 亚洲欧美激情诱惑| 动漫一区二区三区| 高清国产福利在线观看| 91深夜福利| 国产精品无码久久av| 摸摸摸bbb毛毛毛片| 中国丰满人妻videoshd | 五月天国产一区| 97视频网站入口| 精品国产乱码久久| 亚洲线精品一区二区三区八戒| 久久精品国产精品亚洲精品| 天天久久夜夜| 大胆人体一区二区| 91精彩在线视频| 国产色视频网站| 日韩簧片在线观看| 国产美女永久免费| 日韩欧美不卡视频| 制服 丝袜 综合 日韩 欧美| 国产精品久久久久9999小说| 日韩亚洲视频在线| 91欧美激情另类亚洲| 九九热精品视频在线播放| 欧美一级欧美三级| 亚洲成人动漫精品| 国产视频911| 精品一区二区三区香蕉蜜桃| 你懂的网址国产 欧美| 国产精品毛片视频| 久久亚洲精品人成综合网| 免费观看久久久久| 在线影视一区| 97影视在线观看| 色视频在线免费| 欧美另类黑人巨大videos| a视频免费在线观看| 天天爽夜夜爽人人爽| 国产日产精品一区二区三区的介绍| 韩国三级hd中文字幕有哪些| 自拍偷拍 国产| 97在线国产视频| 亚洲精品成人a8198a| 国产成人免费观看| 91免费在线视频| 国产精品免费小视频| 高清欧美性猛交| 久久99国产精品久久久久久久久| 亚洲视频在线播放| 日韩电影免费观看中文字幕| 欧美精选一区二区| 色综合网站在线| 亚洲第一在线综合网站| 中文字幕欧美三区| 国产人成一区二区三区影院| av成人动漫在线观看| 国产麻豆视频一区| 国产乱码精品一区二区三| 免费av网站大全久久| 午夜亚洲性色视频| 国产视频亚洲| 免费看的黄色欧美网站| 中文日韩欧美| 国产精品入口66mio| 99精品视频免费观看| 在线看片欧美| 老鸭窝亚洲一区二区三区| 久久精品三级| 日韩1区2区日韩1区2区| 日本午夜精品视频在线观看| 日韩二区在线观看| 麻豆精品一二三| 国产一区二区三区观看| 丁香网亚洲国际| 94色蜜桃网一区二区三区| 26uuu另类欧美亚洲曰本| 日韩毛片免费看| 免费污视频在线一区| 天堂久久午夜av| 91麻豆精品| 国偷自产视频一区二区久| 久久93精品国产91久久综合| 精品国产一区二区三区久久久樱花| 日韩欧美二区| 欧美 日韩 国产精品免费观看| 国产精品chinese| 久久不射中文字幕| 久久精品国产99国产精品| 国产精品一二三四区| 久久网站最新地址| 亚洲精品第一国产综合野| 欧美日韩美女在线观看| 在线电影一区二区三区| 日韩黄在线观看| 欧美成人午夜免费视在线看片| 8x拔播拔播x8国产精品| 亚洲一区二区中文字幕| 欧洲精品码一区二区三区免费看| wwwjizzjizzcom| 老熟妇仑乱视频一区二区| 国产大尺度视频| 一本一本久久a久久| 国产嫩bbwbbw高潮| 天堂在线资源8| 青草视频.com| 污污软件在线观看| 里番在线播放| 一区二区在线免费播放| 欧美电影免费| 久久精品国产第一区二区三区| 久久视频一区二区| 狠狠躁天天躁日日躁欧美| 日韩欧美三级在线| 欧美极品在线视频| 国产精品大全| 国内性生活视频| 性欧美成人播放77777| 日韩av在线播| 无码精品视频一区二区三区| 日本黄色电影网站| 黄色片免费在线| 亚洲精品555| 成人a'v在线播放| 老鸭窝一区二区久久精品| 国产精品三级久久久久三级| 欧美午夜精品电影| 久久亚洲精品中文字幕冲田杏梨| 国产欧美va欧美va香蕉在线| 日本一区免费观看| www.国产视频.com| caoporn91| 精品二区在线观看| 两个人看的无遮挡免费视频| 黄色网址在线播放| 日韩护士脚交太爽了| 日韩精品影视| 不卡的看片网站| 精品女厕一区二区三区| 亚洲欧美日韩中文在线| 91久久久在线| 国产91在线视频观看| 最新中文字幕av| 免费的黄色av| 免费中文字幕日韩| 国产日本精品视频| 黄色成人av| 婷婷综合六月| 欧美va天堂在线| 久久精品欧美日韩精品| 日韩美女一区二区三区| 国产成人欧美在线观看| 国产 国语对白 露脸 | 国产青春久久久国产毛片| aaa毛片在线观看| 麻豆chinese极品少妇| 婷婷综合久久中文字幕蜜桃三电影| 美女被人操视频在线观看| 日韩经典一区| 天堂av在线一区| 黄色成人在线播放| 欧美老女人性生活| 亚洲国内在线| 欧美人与性囗牲恔配| 特黄视频在线观看| 免费福利在线视频| 国产图片一区| 夫妻av一区二区| 欧美成人一区二区三区在线观看| 国产精品久久久久999| 免费毛片小视频| 国产无人区码熟妇毛片多| 嫩草影院入口一二三| 菠萝蜜视频在线观看www入口| 先锋资源久久| 中文字幕在线视频一区| 最近中文字幕mv在线一区二区三区四区| 国产一区二区三区奇米久涩| 中国极品少妇xxxx| 色呦呦中文字幕| 黄色免费在线播放| 精品国产一区二区三区久久久樱花| 99精品视频在线免费观看| 亚洲国产99精品国自产| 精品91免费| 国产高清一区二区三区四区| 欲求不满中文字幕| 国产高清在线a视频大全| 亚洲高清久久| 日本道精品一区二区三区| 日韩女优人人人人射在线视频| 成人羞羞国产免费网站| 国产男人搡女人免费视频| 五月天最新网址| 群体交乱之放荡娇妻一区二区 | 红桃成人av在线播放| 国产日韩欧美不卡| 久久精品国产综合| 欧美一区二区激情| youjizz在线视频| 欧美精品一区二区三区涩爱蜜| 婷婷激情久久| 亚洲激情自拍偷拍| 日本高清不卡的在线| 国产精品久久久久久久av福利| 可以免费看毛片的网站| 激情av在线| 国产在线不卡视频| 亚洲欧洲偷拍精品| 免费高清一区二区三区| dy888午夜| 日韩三级免费看| 在线视频国产三级| 国产精品s色| 欧美另类一区二区三区| 日韩精品久久久毛片一区二区| 全网免费在线播放视频入口| www.97| 韩日一区二区三区| 色婷婷综合激情| 久久99精品久久久久久水蜜桃| 中国毛片直接看| 视频在线91| 欧美日韩午夜| 日韩一区二区免费在线电影| 日韩精彩视频| 国产情侣呻吟对白高潮| 91精彩视频在线播放| 日本亚洲三级在线| 在线视频亚洲欧美| 97视频在线免费播放| 亚洲三区在线播放| 91天天综合| 国产日产欧美一区二区视频| 国产成人久久久| 性少妇xx生活| 黄色污网站在线免费观看| 欧美日韩亚洲国产精品| 亚洲高清在线观看| 国产二区视频在线播放| 亚洲一二三四2021不卡| 亚洲伦理网站| 夜夜嗨av一区二区三区网页| 99久久精品免费看国产四区| 欧美色图亚洲视频| 九九在线视频| 国内外成人在线视频| 欧美激情精品久久久久久免费印度 | 日本成人免费在线观看 | 夜间精品视频| 亚洲高清av在线| 波多野结衣作品集| 国产又粗又爽| 亚洲精品456| 欧美放荡的少妇| 国精产品一区一区三区视频| 男人操女人免费网站| 亚洲精品一区在线| 日本乱人伦一区| 国产成人在线小视频| 香蕉视频免费在线看| 天堂av一区| 在线观看日韩一区| 欧美一区二区激情| 国产精品777一区二区| 国产一区二区区别| 欧美mv和日韩mv的网站| 男人插女人下面免费视频| 性爱视频日本| 雨宫琴音一区二区三区| 亚洲欧美精品suv| 亚洲性图第一页| 97在线影院| 国产麻豆视频一区| 成人网在线免费看| 亚洲一级黄色大片| 福利一区三区| 911精品国产一区二区在线| 成年人免费在线播放| 性生生活性生交a级| 欧美日韩亚洲一区二区三区在线| 中文字幕亚洲欧美日韩在线不卡| 黄色av网址在线观看| 三级国产在线观看| 成人深夜福利app| 91影院未满十八岁禁止入内| 最近中文字幕在线观看| 国产一级片网站| 国产精品x453.com| 在线成人中文字幕| 超薄肉色丝袜一二三| 日本中文在线| 国产色一区二区| 视频一区二区三| 久久精品国产屋| 91久久在线| 欧美性视频在线| 手机在线看片1024| 欧美特黄不卡| 精品国产网站在线观看| 无码人妻一区二区三区在线| 日本天堂影院在线视频| 2023国产一二三区日本精品2022| 久久亚洲国产精品日日av夜夜| 天天干视频在线观看| 久久精品国产68国产精品亚洲| 日韩在线观看免费高清| 麻豆91精品91久久久| 欧美激情三区| 亚洲精品一线二线三线| 亚洲自拍偷拍一区二区| 久草在线资源站资源站| 日本韩国欧美在线| 亚洲欧美日韩中文字幕在线观看| 97在线观看免费观看高清| 1区2区3区精品视频| 黄色成人在线看| 猛男欧美办公室激情在线| 久久久国产精品麻豆| 亚洲小视频在线播放| 天天操夜夜摸| av不卡一区二区三区| 在线观看成人av电影| 影音av资源站| aa级大片欧美| www.日本三级| 一个人免费视频www在线观看| 国产精品免费看片| 欧美综合在线播放| 国产精品㊣新片速递bt| 国产精品无人区| 欧美成人精品欧美一级乱| 免费在线黄色影片| 亚洲国产三级在线| 一区二区三区国产好的精华液| 91porn在线观看| 在线观看av不卡| 不卡一区二区在线观看| 三级成人在线| 日韩高清人体午夜| 18精品爽视频在线观看| 成人看片爽爽爽| 欧美另类第一页| 精品人妻一区二区三区三区四区 | 91麻豆精品国产自产在线观看一区| 在线精品一区二区三区| 亚洲日本天堂| 日韩精品在线私人| 日韩xxxxxxxxx| 欧州一区二区| 国产成人精品日本亚洲专区61| 亚洲黄色a级片| 美女久久一区| 亚洲精品成人a8198a| 久草在线新视觉| 午夜伦理一区二区| 国产国语性生话播放| 国产精品66| 久久精品男人天堂| 精品欧美在线观看| 天堂在线一区二区| 欧洲av一区| 在线观看国产高清视频| 色婷婷久久综合| 欧美丰满老妇熟乱xxxxyyy| 日韩一区免费| 欧美专区中文字幕| 精品网站www| 久久久久亚洲蜜桃| 99热手机在线| 小草在线视频免费播放| 伊人亚洲福利一区二区三区| 91午夜交换视频| 日韩中文字幕亚洲一区二区va在线 | 日韩午夜在线影院| 日韩三级视频在线| 中文字幕一区二区三区欧美日韩| 91最新在线免费观看| 18av千部影片| 日韩影视在线观看| 欧美一级大胆视频| 96精品视频| 亚洲欧美国产三级| 极品粉嫩小仙女高潮喷水久久| 一区二区网站| 国产欧美中文字幕| 成人女人a毛片在线看| 一区二区三区四区蜜桃| x88av在线| 久久精品高清| 日本不卡一区二区三区视频| 日本一区高清| 日韩av一区二区在线| 国产福利第一页| 成人v精品蜜桃久久一区| 91av视频免费观看| 精品成人18|