电机正反转c语言注释,直流电机正反转C程序.doc
//直流电机正反转C程序
#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit key4=P3^0;
sbit key1=P3^1;
//sbit set=P3^4;
bit flag=0;
uchar bai,shi,ge;
uint i,count,num;
uint disnum;//循环次数
uchar code tabledu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0};
void delay_12MHZ_s(uint x)
{
uint j,k,i;
for(j=x;j>0;j--)
for(k=112;k>0;k--)
for(i=1114;i>0;i--);
}
void delay_ms(uint x)
{
uint j,k;
for(j=x;j>0;j--)
for(k=112;k>0;k--);
}
void display_sm()//三位数码管显示循环次数
{
bai=disnum/100;
shi=disnum%100/10;
ge=disnum%10;
dula=1;
if(bai==0)//如果百位是0则不显示百位
P0=0xff;
else
P0=tabledu[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay_ms(10);
dula=1;
if(shi==0)//如果十位是0则不显示十位
P0=0xff;
else
P0=tabledu[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay_ms(10);
dula=1;
P0=tabledu[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay_ms(10);
}
void main()
{
//set=0;
flag=0;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET1=1;
EX0=1;
IT0=1;
while(1)
{
display_sm();
if(flag!=0)
{
TR1=1;
while(1)
{
key1=0;
key4=1;
if((flag!=1)||(num>=240))//计时4分钟到或有中断产生结束正转
{
num=0;
TR1=0;
key4=1;
key1=1;
break;
}
}
if(flag!=0)
{
TR1=1;
while(1)
{
key4=0;
key1=1;
if((flag!=1)||(num>=60))// 计时1分钟到或有中断产生结束反转
{
num=0;
TR1=0;
key4=1;
key1=1;
break;
}
}
}
if(flag!=0)
{
delay_12MHZ_s(298);//电机停止约5分钟
num=0;
disnum++;//1个循环后(正转4分钟+反转1分钟+停止5分钟)显示数据加一
if(disnum==999)
disnum=0;
}
}
Else//没有按键按下显示电机停止
{
key1=1;
key4=1;
}
}
}
void int0 () interrupt 0//外部中断响应一次电机转动方向改变一次
{
EA=0;
delay_ms(2);
if(INT0==0)
{
flag=~flag;
num=0;
disnum=0;
}
while(!INT0);
delay_ms(2);
while(!INT0);
EA=1;
}
void time0 () interrupt 3//定时电机转动时间
{
TH1=(65536-50000)/256;
TL1=(655
电机正反转c语言注释,直流电机正反转C程序.doc相关推荐
- 初识c语言教程,第1课C语言教程一: 初识C程序.doc
第1课C语言教程一: 初识C程序 第1课 初识C程序 教学目标 1.计算机语言介绍 2.了解C语言 3.如何学好C语言(多做题,多上机调试程序) 4.C语言上机调试环境 教学过程 计算机程序设计语言的 ...
- 如何将倒序改为正序C语言,快速排序(正序+倒序)C语言版
正序 #include void sort(int *, int, int); void sort(int arr[], int left, int right) { // 如果数组(子数组)只有1个 ...
- 组态王c语言编程实例,组态王命令语言程序.doc
组态王命令语言程序 命令语言程序 10.1 命令语言类型 组态王中命令语言是一种在语法上类似C语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性.处理一些算法和操作等. 命令语言都是靠事件触发 ...
- 四川大学java语言程序设计_四川大学2014年计算机(软件)学院Java语言设计期末考试B卷程序.doc...
四川大学期末考试试题(闭卷) (2014-2015学年第2学期) 课程号: 课程名称: Java语言程序设计(B 卷)任课教师: 适用专业年级: 学号: 姓名: 考试须知 四川大学学生参加由学校组织或 ...
- 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,C语言课程设计_汽车零部件采购程序.doc...
PAGE \* MERGEFORMAT20 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY C语言程序设计 课程设计报告 课设题目: 汽车零部件管理程序 专 业: ...
- 怎样用c语言写超市管理程序,C语言超市收银管理系统实现程序.doc
超市收银管理程序的设计与实现 1摘要和关键字 1.1摘要 该系统主要用于超市商品管理人员对于商品的信息(包括商品号.商品名.单价)进行输入.删除.修改和查询.除此之外,当销售人员输入商品号及销售数量时 ...
- 机械手编程用c语言,51单片机机械手控制C程序.doc
51单片机机械手控制C程序 //包含所需头文件 #include #define uchar unsigned char /***************------宏定义------******** ...
- 单片机热敏电阻测温度c语言,51单片机热敏电阻测温程序.doc
//本程序是通过热敏电阻测温度(30c-50c #include #include #include #define uchar unsigned char #define uint unsigned ...
- 拆字程序c语言代码,单片机实验一拆字程序.doc
实验一 拆字程序 1 实验名称 拆字程序 2 实验目的 掌握汇编语言测试和调试方法. 3 实验内容 把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H.7002H高位清 ...
- l298n电机哪一端为正_L298N控制直流电机正反转_张天鹏
Design L298N控制直流电机正反转 文/张天鹏 徐磊 北京林业大学工学院 摘要:在分析了直流电机驱动芯片 L298N 的性能.结构的基础上,结合 SPCE061A EMU BOARD单片机 ...
最新文章
- Android 中文API (92) —— MenuInflater
- vue-cli-service 不是内部或者外部命令的解决办法(用了你就知道了)
- 树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据
- gorilla/mux 的学习
- .Net组件程序设计之线程、并发管理(二)
- python中时间模块
- ipcfg报错_ipcplwhl.dll
- php 将表情存入数据库,php + mysql 存入表情 【如何轉義emoji表情,讓它可以存入utf8的數據庫】...
- c函数sscanf的高级技巧(二)
- qt 运动控制软件 界面_开源库分享----一款跨平台图形界面的百度网盘不限速客户端...
- Linux链表list_head/hlist_head/hlist_nulls_head的并发性
- Pandas中DataFrame数据的常用操作(创建、转置、查询、排序、缺失、运算、合并、追加、修改、分组、压缩等)
- 艾科思移动BI系统与钉钉集成
- C语言的中常用的函数
- 通过域名访问文件共享服务器,域名访问共享文件夹
- PHP代码检查中国大陆身份证号码的正确性
- 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
- VCRedist.exe静默安装方法(转)
- 《深入理解Bootstrap》勘误
- 用python抓取百万网易云热门评论[转载]
热门文章
- python连接oracle报错:DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “
- LeetCode1818:绝对差值和
- 小米笔记本 镜像_小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程...
- 阿里巴巴实习生初面面经
- H5制作平台开发游戏成本解析
- Involution: Inverting the Inherence of Convolution for Visual Recognition(CVPR2021)
- 各类光纤接口类型的区别与图示
- 虚拟机安装教程win7_vm16虚拟机|vmware16安装教程
- 基于C#实现与新大陆扫码枪通信
- 计算机文件删除怎么恢复,电脑删除文件怎么恢复