- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能小车入库程序
智能小车入库程序
#includereg52.h
#include intrins.h
#include stdlib.h
#define uint unsigned int
#define uchar unsigned char
#define LCD_data P0
sbit LCD_RS = P2^3; //寄存器选择输入
sbit LCD_RW = P2^4; //液晶读/写控制
sbit LCD_EN = P2^5; //液晶使能控制
sbit LCD_PSB = P2^6; //串/并方式控制
uchar code dis1[] = { 电子系};
uchar code dis2[] = {智能小车入库};
uchar code dis3[] = {弯道:0 个};
uchar code dis4[] = {时间: 00:00: 00};
char miao,sh,fen,count,shi,ge;
sbit a0=P1^0;//左轮后退
sbit a1=P1^1;//左轮前进
sbit a2=P1^2;//右轮前进
sbit a3=P1^3;//右轮后退
sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
sbit k5=P3^4;
sbit k6=P3^5;
sbit k7=P3^6;
sbit k8=P3^7;
sbit c0=P1^4; //检测1
sbit c1=P1^5; //检测2
sbit c2=P1^6;//检测3
sbit c3=P1^7; //检测4
sbit beer=P2^0;//蜂鸣器
uchar i,flag,A1,A2,A3,A4,A5,A6,A7,A8;
/*void timer0()
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
}*/
void delay(uint z)//延时子程序zms
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void qianjin()//前进
{
a0=1;
a1=0;
a2=0;
a3=1;
}
void zuozhuan1()//左快转
{
a0=0;
a1=1;
a2=0;
a3=1;
}
void zuozhuan()//左转
{
a0=1;
a1=1;
a2=0;
a3=1;
}
void youzhuan1()//右快转
{
a0=1;
a1=0;
a2=1;
a3=0;
}
void youzhuan()//右转
{
a0=1;
a1=0;
a2=1;
a3=1;
}
void tingche()//停车
{
a0=1;
a1=1;
a2=1;
a3=1;
}
void write_cmd(uchar cmd)
{
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
P0 = cmd;
delay(5);
LCD_EN = 1;
delay(5);
LCD_EN = 0;
}
/*******************************************************************/
/* */
/*写显示数据到LCD */
/*RS=H,RW=L,E=高脉冲,D0-D7=数据。 */
/* */
/*******************************************************************/
void write_dat(uchar dat)
{
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
delay(5);
LCD_E
文档评论(0)