已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。#include#define uchar unsigned char#define uint unsigned intuchar a,i,time_count=0,count=0,Dutycycle0=50,Dutycycle1=50,flag;uchar state;/*定义电机控制位*/sbit INT11=P00; /电机控制位,左电机 左,芯片中的总开关sbit INT22=P01; / 右电机控制位,高电平有效sbit INT33=P02; /控制左电机,从而控制其中的车轮sbit INT44=P03;sbit funpwm0=P13; /两个控制PWM的端口sbit funpwm1=P14;sbit IO4=P20; /ST188输出端口sbit IO1=P21;sbit IO2=P22;sbit IO3=P23;sbit IO5=P07;sfr CCON = 0xD8;/ PCA控制寄存器sbit CCF0 = CCON0;/ PCA模块0中断标志 sbit CCF1 = CCON1;/ PCA模块0中断标志 sbit CR = CCON6;/ PCA计数器阵列溢出标志位 sbit CF = CCON7;/ PCA计数器阵列运行控制位 sfr CMOD = 0xD9;/ PCA工作模式寄存器sfr CL = 0xE9;/ PCA的16位计数器-低8位sfr CH = 0xF9;/ PCA的16位计数器-高8位sfr CCAPM0 = 0xDA;/ PCA模块0的输出脉冲频率sfr CCAP0L = 0xEA;/ PCA捕获、比较寄存器低位字节sfr CCAP0H = 0xFA;/ PCA捕获、比较寄存器高位字节sfr CCAPM1 = 0xDB;/ PCA模块1的输出脉冲频率sfr CCAP1L = 0xEB;/ 同上sfr CCAP1H = 0xFB;/ 同上sfr PCAPWM0= 0xf2;/ PCA模块0的PWM寄存器sfr PCAPWM1= 0xf3;/ PCA模块1的PWM寄存器/*- uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0255 这里使用晶振12M,精确延时请使用汇编,大致延时 长度如下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(-t);/*- mS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0255 这里使用晶振12M,精确延时请使用汇编-*/void DelayMs(unsigned char t) while(t-) /大致延时1mS DelayUs2x(245); DelayUs2x(245); /*速度设定:通过改变参数a,b 来来改变两路pwm的占空比数值越大占空比越小*/void pwm0(unsigned int a) CCAP0L=a;CCAP0H=a; void pwm1(unsigned int b) CCAP1L=b;CCAP1H=b;void pwm_Init() CL=0;CH=0;CMOD=0x00;CCAP0H=CCAP0L=0x00;CCAPM0=0x42;CCAP1H=CCAP1L=0x00;CCAPM1=0x42; CR=1;delay(i)int k,j;for(j=1000;j0;j-)for(k=200;k0;k-)i-; former() INT11=1; INT22=0; INT33=1; INT44=0; pwm0(45); pwm1(40); DelayMs(1000); turnleft0() pwm0(130); pwm1(30); DelayMs(1000); turnright0() pwm0(30); pwm1(130); DelayMs(1000); turnleft1() pwm0(0Xff); pwm1(0); DelayMs(1000); turnright1() pwm0(0); pwm1(0Xff); DelayMs(1000); stop() INT11=1; INT22=1; INT33=1; INT44=1; void turnleft2() INT11=1; INT22=0; INT33=0; INT44=1; pwm0(0); pwm1(30); void turnright2() INT11=0; INT22=1; INT33=1; INT44=0; pwm0(30); pwm1(0); /*主函数*/ main() while(1) pwm_Init(); DelayMs(20); while(1) if(IO5=1) turnright2(); else INT11=1; INT22=1; INT33=1; INT44=1; /*if(IO3=0&IO2=0&IO1=0&IO4=0) former(); if(IO3=0&IO2=0&IO1=0&IO4=1) turnright1(); if(IO3=0&IO2=0&IO1=1&IO4=0) turnright0(); if(IO3=0&IO2=0&IO1=1&IO4=1) turnleft2(); if(IO3=0&IO2=1&IO1=0&IO4=0) turnleft0(); if(IO3=0&IO2=1&IO1=0&IO4=1) turnright1(); if(IO3=0&IO2=1&IO1=1&IO4=0) former(); if(IO3=0&IO2=1&IO1=1&IO4=1) turnleft2(); if(IO3=1&IO2=0&IO1=0&IO4=0) turnleft1(); if(IO3=1&IO2=0&IO1=1&IO4=0) turnleft0(); if(IO3=1&IO2=0&IO1=0&IO4=1) former(); if(IO3=1&IO2=0&IO1=1&IO4=1) turnright1(); if(IO3=1&IO2=1&IO1=0&IO4=0) turnright2(); if(IO3=1&IO2=1&IO1=0&IO4=1) turnlef
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废弃物处理过程中应急事故响应及处置方案
- 绿色建筑环境影响评价技术方案
- 城市管道施工中的环境影响评估方案
- 无人机操控技能评估方案
- 未来五年有线电视传输服务企业ESG实践与创新战略分析研究报告
- 未来五年城市轨道交通列车运行控制系统企业制定与实施新质生产力战略分析研究报告
- 未来五年百合花企业制定与实施新质生产力战略分析研究报告
- 未来五年节能减排控制和支撑软件企业ESG实践与创新战略分析研究报告
- 施工电力供应保障方案
- 新疆雪季活动策划方案(3篇)
- 2025年模拟电子技术考试题库及答案1
- 肠梗阻护理查房课件
- 2026年陕西地矿集团招聘(145人)考试笔试模拟试题及答案解析
- 销售岗位面试评分标准模板
- 保安岗位法律培训
- 2025年中医师承及确有专长考核真题(附答案)
- 江西省九校2025-2026学年高三上学期11月期中考试英语试卷(含答案)
- 2025年广东省普通高中学业水平合格性考试英语试题(原卷版)
- 2025中国职业教育教材出版市场发展现状分析报告
- 2025年船舶工业智能化生产模式研究报告及未来发展趋势预测
- 国民经济和社会发展第十五五年规划解读
评论
0/150
提交评论