C代做、代做Prolog、C程序代写、帮做C、C实验作业调试

#include /* common defines and macros */#include &"derivative.h&" /* derivative-specific definitions */#define East PORTB_PB0 // 定义接收阳光传感器往东边的转动的I/O口#define West PORTB_PB1 // 定义接收阳光传感器往西边的转动的I/O口#define Shang PORTB_PB2 // 定义接收阳光传感器往南边的转动的I/O口#define Xia PORTB_PB3 // 定义接收阳光传感器往北边的转动的I/O口#define East_switch PORTB_PB4 // 定义往东方向转动时,接收到限位开关信号,低电平有效#define West_switch PORTB_PB5 // 定义往西方向转动时,接收到限位开关信号,低电平有效#define Shang_switch PORTB_PB6 // 定义往南方向转动时,接收到限位开关信号,低电平有效#define Xia_switch PORTB_PB7 // 定义往北方向转动时,接收到限位开关信号,低电平有效//#define Shuchu_5V PORTC_PC8 // 定义往北方向转动时,接收到限位开关信号,低电平有效#define ENA PORTA_PA0 //定义使能H桥电路Motor1的电机使能端ENA#define A1 PORTA_PA1 //定义使能H桥电路Motor1的电机输出信号A1#define A2 PORTA_PA2 //定义使能H桥电路Motor1的电机输出信号A2#define ENB PORTA_PA3 //定义使能H桥电路Motor1的电机使能端ENB#define B1 PORTA_PA4 //定义使能H桥电路Motor1的电机使能端B1#define B2 PORTA_PA5 //定义使能H桥电路Motor1的电机使能端B2unsigned char East0=0,West0=0,Shang0=0,Xia0=0,East0_switch=0,West0_switch=0,Shang0_switch=0,Xia0_switch=0; //全局变量申明并初始换void yanshihanshu(); //延时函数申明void main(void) {DDRA_DDRA0=1; //将PA0设置为输出口 DDRA_DDRA1=1; //将PA1设置为输出口 DDRA_DDRA2=1; //将PA2设置为输出口DDRA_DDRA3=1; //将PA3设置为输出口 DDRA_DDRA4=1; //将PA4设置为输出口 DDRA_DDRA5=1; //将PA5设置为输出口 DDRB=0; //将PB设置为输入口 DDRA_DDRA6=1; //将PA3设置为输出高电平PORTA_PA6=1;for(;;) {East0=East; //读取东边信号值West0=West; //读取西边信号值Shang0=Shang; //读取上边信号值Xia0=Xia; //读取下边信号值East0_switch=East_switch; //读取东边限位开关West0_switch=West_switch; //读取西边限位开关Shang0_switch=Shang_switch; //读取上边限位开关Xia0_switch=Xia_switch; //读取下边限位开关if(East0==1) // 当检测到东边有信号来时,驱动电机往东边转动,同时,判断电机在转动过程中是否碰到限位开关,如果碰到,停止转动{ ENA=1;A1=1;A2=0;} yanshihanshu();if(Shang0==1) // 当检测到南边有信号来时,驱动电机往南边转动,同时,判断电机在转动过程中是否碰到限位开关,如果碰到,停止转动{ ENB=1;B1=0;B2=1;} yanshihanshu();if(West0==1) // 当检测到西边有信号来时,驱动电机往西边转动,同时,判断电机在转动过程中是否碰到限位开关,如果碰到,停止转动{ ENA=1;A1=0;A2=1; } yanshihanshu();if(Xia0==1) // 当检测到北边有信号来时,驱动电机往北边转动,同时,判断电机在转动过程中是否碰到限位开关,如果碰到,停止转动{ ENB=1;B1=1;B2=0; } yanshihanshu(); if(East0_switch==1) //当检查到东边限位开关值,电机停止转动{ ENA=0;}if(Xia0_switch==1) // 当检查到下边限位开关值,电机停止转动{ENB=0;}if(West0_switch==1) // 当检查到西边限位开关值,电机停止转动{ENA=0;}if(Shang0_switch==1) // 当检查到上边限位开关值,电机停止转动{ENB=0;}if(East0==0Shang0==0West0==0Xia0==0) //当阳光传感器对准太阳光时,此时电机停止转动{ ENA=0;ENB=0;}}EnableInterrupts;}void yanshihanshu() { int i,j;for(i=0;ifor(j=0;j{ ; }}本团队核心人员组成主要包括BAT一线工程师,精通德英语!我们主要业务范围是代做编程大作业、课程设计等等。我们的方向领域:window编程 数值算法 AI人工智能 金融统计 计量分析 大数据 网络编程 WEB编程 通讯编程 游戏编程多媒体linux 外挂编程 程序API图像处理 嵌入式/单片机 数据库编程 控制台 进程与线程 网络安全 汇编语言 硬件编程 软件设计 工程标准规等。其中代写编程、代写程序、代写留学生程序作业语言或工具包括但不限于以下范围:C/C++/C#代写Java代写IT代写Python代写辅导编程作业Matlab代写Haskell代写Processing代写Linux环境搭建Rust代写Data Structure Assginment 数据结构代写MIPS代写Machine Learning 作业 代写Oracle/SQL/PostgreSQL/Pig 数据库代写/代做/辅导Web开发、网站开发、网站作业ASP.NET网站开发Finance Insurace Statistics统计、回归、迭代Prolog代写Computer Computational method代做因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:[email protected] 微信:codehelp QQ:99515681 或邮箱:[email protected] 微信:codehelp

你可能感兴趣的:(C代做、代做Prolog、C程序代写、帮做C、C实验作业调试)