当前位置:首页 > 实用技巧 >

c51程序结构图解(c51编程的三大经典结构)

来源:原点资讯(www.yd166.com)时间:2024-01-16 13:13:33作者:YD166手机阅读>>

图6 系统软件主流程图

3.2系统程序清单

#include <reg51.h>

#define uchar unsigned char

#define uintunsigned int

/********************

端口定义

*********************/

sbit IN1=P1^0; //P10与电机驱动IN1相连

sbit IN2=P1^1 //P11与电机驱动IN2相连

sbit IN3=P1^2; //P12与电机驱动IN3相连

sbit IN4=P1^3; //P13与电机驱动IN4相连

uchar INS=P2; //P2端口的^0、P2^1、P2^2分别与左、中、右红外模块输出信号线线相连

uint D=200;//定义延迟函数的参数

/************************

各个子函数定义

***********************/

void Go(void)

{

IN1=0;

IN2=0;

IN3=1;

IN4=0;

}

void Back(void)

{

IN1=0;

IN2=0;

IN3=0;

IN4=1;

}

void Go_left(void)

{

IN1=1;

IN2=0;

IN3=1;

IN4=0;

}

void Go_right(void)

{

IN1=0;

IN2=1;

IN3=1;

IN4=0;

}

void Stop(void)

{

IN1=IN2=IN3=IN4=0;

}

/***

void Back_left(void)

{

IN1=1;

IN2=0;

IN3=0;

IN4=1;

}

void Back_right(void)

{

IN1=0;

IN2=1;

IN3=0;

IN4=1;

}

***/

void Delay(uint n)

{

uint i,j;

i=j=n;

for(;i>0;i--)

for(;j>0;j--);

}

void Be_move(void)

{

uchar temp;

temp=INS&0x07;

switch(temp)

{

case 0x01:Go_right();Go();Delay(D);break;

case 0x02:

case 0x03:

case 0x07:Back();Delay(D);Go_right();Go();Delay(D);break;

case 0x06:Back();Delay(D);Go_left();Go();Delay(D);break;

case 0x04:Go_left();Go();Delay();break;

case 0x05:Go();Delay();break;

default:Stop();Delay();break;

}

}

void main()

{

uchar temp;

while(1)

{

temp=INS&0x07;

if(temp==0x00) Go();

else Be_move();

}

}

,

栏目热文

c51程序的三种基本结构(单片机c51程序结构有哪几种)

c51程序的三种基本结构(单片机c51程序结构有哪几种)

标识符和关键字(一)标识符标识符是用来表示源程序中自定义对象名称的符号。其中的自定义对象可以是常量、变量、数组、结构、语...

2024-01-16 13:00:30查看全文 >>

c51程序的编写使用步骤(c51语言中源程序的基本结构)

c51程序的编写使用步骤(c51语言中源程序的基本结构)

新建项目,依次点击project-new uvision project,(我是提前在桌面上新建了一个名字为jiao的文...

2024-01-16 13:16:45查看全文 >>

c51的数据类型与存储区域有何联系(c51语言的数据类型可分为)

c51的数据类型与存储区域有何联系(c51语言的数据类型可分为)

C51的数据存储区域类型有哪些?各种存储区域类型是哪种存储空间,存储范围是什么?如何将变量定义存储到确定的位置?答:bi...

2024-01-16 13:21:20查看全文 >>

c51专用的四种数据类型(c51中应该尽量使用哪些类型的变量)

c51专用的四种数据类型(c51中应该尽量使用哪些类型的变量)

一、 C51数据类型1. 基本类型数值类型:整型(hort,int,long)、浮点型(float,double)字符类...

2024-01-16 13:19:47查看全文 >>

九游游戏悬浮窗隐藏掉了如何开启(关闭九游悬浮窗)

九游游戏悬浮窗隐藏掉了如何开启(关闭九游悬浮窗)

安卓小白点悬浮窗口,一个按钮搞定简单操作完成各种动作!悬浮辅助破解版,集超多全屏手势,一键跳广告,护眼工具,没有多余权限...

2024-01-16 13:00:11查看全文 >>

怎么理解c51的存储模式(c51存储模式)

怎么理解c51的存储模式(c51存储模式)

51单片机 C51对标准C的扩展(一)。先看一下都增加了哪些关键字,以及它们的作用,后面一一详解。C51增加了这么多关键...

2024-01-16 13:27:37查看全文 >>

c51的数据类型有哪几种(c51编程新增的数据类型有哪些)

c51的数据类型有哪几种(c51编程新增的数据类型有哪些)

一、数据类型 我们51单片机使用的C语言的数据类型分为以下几种: 图 1 图1中例出了C51所有的基本类型,可供大家...

2024-01-16 13:00:08查看全文 >>

c51程序的基本结构图(单片机c51程序结构有哪几种)

c51程序的基本结构图(单片机c51程序结构有哪几种)

硬件结构单片机的内部结构是由CPU、ROM、RAM等组成,现在介绍外部引脚。如图1-3所示为单片机的引脚图,这就是实验中...

2024-01-16 13:22:10查看全文 >>

c51程序的基本结构(c51语言编程入门)

c51程序的基本结构(c51语言编程入门)

·8位CPU·4kbytes程序存储器(ROM) (52为8K)·128bytes的数据存储器(RAM) (52有256...

2024-01-16 13:34:11查看全文 >>

男生洗面奶几天用一回最好(男生洗面奶正确用的时间)

男生洗面奶几天用一回最好(男生洗面奶正确用的时间)

洗脸不对,护肤白费!全网超口碑排行榜前8,热门男士洗面奶全面测评测评男士洗面奶品牌包括:平价大腕系列(0~100):K2...

2024-01-16 13:00:46查看全文 >>

文档排行