51单片机循迹小车c语言程序,51单片机循迹小车源程序
自动循迹小车程序(51)
#define P_IOA_Data (volatile unsigned int *)0x7000
#define P_IOA_Dir (volatile unsigned int *)0x7002
#define P_IOA_Attrib (volatile unsigned int *)0x7003
unsigned int scan();//检测黑线函数定声明
unsigned int num=0;
void delay();
void init_1()//输入初始化
{
[P_IOA_Dir]=0x00f0;
[P_IOA_Attrib]=0x00f0;
[P_IOA_Data]=0x000f;
}
//void init_2()//输出初始化
//{
//[P_IOA_Dir]=1;
//[P_IOA_Attrib]=1;
//[P_IOA_Data]=0;
//}
void main()
{
while(1)
{
void init_1();
num=scan();
//void init_2();
switch(num)
{
case 1:
{
while(1)
{
[P_IOA_Data]=0x9f;
delay(500);
// if([P_IOA_Data]==1)//传感器返回1,则终止转弯,下同
break;
}
}
case 2:
{
while(1)
{
[P_IOA_Data]=0x9f;
delay(500);
break;
}
}
case 4:
{
while(1)
{
[P_IOA_Data]=0x6f;
delay(500);
break;
}
}
case 5:
{
while(1)
{
[P_IOA_Data]=0x6f;
delay(500);
break;
}
}
case 0:
{
while(1)
{
[P_IOA_Data]=0x5f;
delay(500);
break;
}
}
}
[P_IOA_Data]=0x5f;//直走
delay(500);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
unsigned int scan()
{
if(P_IOA_Data==0xfe)
{
num=1;
return num;
}
if(line_2==0xfd)
{
num=2;
return num;
}
if(line_4==0xfb)
{
num=4;
return num;
}
if(line_5==0xf7)
{
num=5;
return num;
}
return 0;
}
51单片机循迹小车c语言程序,51单片机循迹小车源程序相关推荐
- 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...
- 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码
/*************************************************************************** 程序名称:program4-1.c 程序功能: ...
- 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验
原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...
- pic单片机ccp脉冲捕捉c语言程序,pic单片机CCP脉冲(PWM)输出
#include //该程序用于使CCP1模块产生分辨率为10位的PWM波形,占空比为50%,根据PWM_WIDE计算频率.proteus仿真通过 //CCP1(CCP2相同设置)模块的PWM工作方式 ...
- 单片机测周法c语言程序,基于单片机的数字频率计设计(附原理图及源程序).doc...
四川理工学院毕业设计 四川理工学院毕业设计 PAGE \* MERGEFORMAT4 PAGE \* MERGEFORMAT5 四川理工学院毕业设计 基于单片机的数字频率计设计 (创新的自动选当功能) ...
- 单片机实现跑马灯c语言程序,用单片机编写几种跑马灯程序
任务: 1.在电路板上实现跑马灯,一次1匹 2.在电路板上实现跑马灯,一次2匹 3.在电路板上实现4个二极管的同时闪烁 源程序1: /********************************* ...
- 单片机控制灯光亮度c语言程序,STC89C52RC单片机按键控制PWM输出LED灯亮度C语言程序...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //以下是源程序,只需修改定义IO口就可以使用, #include < reg52.h > #include < intrins.h & ...
- 89c51c语言程序,89C51单片机计算器C语言程序.doc
89C51单片机计算器C语言程序 89C51单片机[计算器]C语言程序 89C51单片机[计算器]C语言程序2010-12-15 16:54/*89C51单片机[计算器]C语言程序*/ /*P2位选P ...
- 超声波c语言程序,51单片机超声波模块的C语言程序.doc
51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...
- c语言打铃器单片机程序,51单片机自动打铃C语言程序
51单片机自动打铃C语言程序: #include "reg51.h" #include "intrins.h" #define uchar unsigned c ...
最新文章
- ARM 命名规则、架构
- Linux Device和Driver注册过程,以及Probe的时机
- 【并发技术01】传统线程技术中创建线程的两种方式
- 【算法大赛直播周】大赛评委分享广告技术干货,精彩不容错过!
- 浅析VB For Each.Next语句
- java matches方法
- redis decr 防止超卖_一文搞定Redis高级特性与性能调优
- ZTree async中文乱码,ZTree reAsyncChildNodes中文乱码,zTree中文乱码
- android office转pdf插件,office word转pdf插件-Office自带Word转PDF插件下载__飞翔下载
- FPGA之JESD204B接口——总体概要 实例上
- 八爪鱼数据采集器的使用
- excel拆分表格之多条件拆分
- were passed to component but could not be automatically inherited because component renders fragment
- 『Less』学习笔记
- Linux添加环境变量,以配置MySQL环境怕变量为例
- 数据可视化、信息可视化与知识可视化
- 网民热议:顺丰菜鸟之争凸显大数据巨大商业价值
- Windows 中 TCP 端口 139 和 445 的使用
- 桥牌坐庄训练bm2000 level3闯关记录——A6
- 真题集P110---2018年真题