資源簡介
紅外巡黑線小車,使用AT89S52制作,左右各一對發射接收頭,左邊觸及黑線時左轉,右邊觸及黑線時右轉,以此來修正方向
代碼片段和文件信息
#include
#include
#include
#define?LeftIR???????P1_2???//左邊紅外接收連接到P1_2
#define?RightIR??????P3_5???//右邊紅外接收連接到P3_5
#define?LeftLaunch???P1_3???//左邊紅外發射連接到P1_3
#define?RightLaunch??P3_6???//右邊紅外發射連接到P3_6
void?IRLaunch(unsigned?char?IR)
{
int?counter;
? if(IR==‘L‘) //左邊發射
??? for(counter=0;counter<38;counter++)
????{
LeftLaunch=1;
????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
????? LeftLaunch=0;
????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
????}
?? if(IR==‘R‘) //右邊發射
????for(counter=0;counter<38;counter++)//右邊發射
????{
RightLaunch=1;
?????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
?????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
?????? RightLaunch=0;
?????? _nop_();?_nop_();?_nop_();?_nop_();?_nop_();?_nop_();
?????? _nop_(
- 上一篇:操作系統課設計 SPOOLing系統
- 下一篇:COP2000實現乘法器和除法器
評論
共有 條評論