//直流电机正反转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相关推荐

  1. 初识c语言教程,第1课C语言教程一: 初识C程序.doc

    第1课C语言教程一: 初识C程序 第1课 初识C程序 教学目标 1.计算机语言介绍 2.了解C语言 3.如何学好C语言(多做题,多上机调试程序) 4.C语言上机调试环境 教学过程 计算机程序设计语言的 ...

  2. 如何将倒序改为正序C语言,快速排序(正序+倒序)C语言版

    正序 #include void sort(int *, int, int); void sort(int arr[], int left, int right) { // 如果数组(子数组)只有1个 ...

  3. 组态王c语言编程实例,组态王命令语言程序.doc

    组态王命令语言程序 命令语言程序 10.1 命令语言类型 组态王中命令语言是一种在语法上类似C语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性.处理一些算法和操作等. 命令语言都是靠事件触发 ...

  4. 四川大学java语言程序设计_四川大学2014年计算机(软件)学院Java语言设计期末考试B卷程序.doc...

    四川大学期末考试试题(闭卷) (2014-2015学年第2学期) 课程号: 课程名称: Java语言程序设计(B 卷)任课教师: 适用专业年级: 学号: 姓名: 考试须知 四川大学学生参加由学校组织或 ...

  5. 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,C语言课程设计_汽车零部件采购程序.doc...

    PAGE \* MERGEFORMAT20 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY C语言程序设计 课程设计报告 课设题目: 汽车零部件管理程序 专 业: ...

  6. 怎样用c语言写超市管理程序,C语言超市收银管理系统实现程序.doc

    超市收银管理程序的设计与实现 1摘要和关键字 1.1摘要 该系统主要用于超市商品管理人员对于商品的信息(包括商品号.商品名.单价)进行输入.删除.修改和查询.除此之外,当销售人员输入商品号及销售数量时 ...

  7. 机械手编程用c语言,51单片机机械手控制C程序.doc

    51单片机机械手控制C程序 //包含所需头文件 #include #define uchar unsigned char /***************------宏定义------******** ...

  8. 单片机热敏电阻测温度c语言,51单片机热敏电阻测温程序.doc

    //本程序是通过热敏电阻测温度(30c-50c #include #include #include #define uchar unsigned char #define uint unsigned ...

  9. 拆字程序c语言代码,单片机实验一拆字程序.doc

    实验一 拆字程序 1 实验名称 拆字程序 2 实验目的 掌握汇编语言测试和调试方法. 3 实验内容 把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H.7002H高位清 ...

  10. l298n电机哪一端为正_L298N控制直流电机正反转_张天鹏

    Design L298N控制直流电机正反转 文/张天鹏  徐磊  北京林业大学工学院 摘要:在分析了直流电机驱动芯片 L298N 的性能.结构的基础上,结合 SPCE061A EMU BOARD单片机 ...

最新文章

  1. Android 中文API (92) —— MenuInflater
  2. vue-cli-service 不是内部或者外部命令的解决办法(用了你就知道了)
  3. 树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据
  4. gorilla/mux 的学习
  5. .Net组件程序设计之线程、并发管理(二)
  6. python中时间模块
  7. ipcfg报错_ipcplwhl.dll
  8. php 将表情存入数据库,php + mysql 存入表情 【如何轉義emoji表情,讓它可以存入utf8的數據庫】...
  9. c函数sscanf的高级技巧(二)
  10. qt 运动控制软件 界面_开源库分享----一款跨平台图形界面的百度网盘不限速客户端...
  11. Linux链表list_head/hlist_head/hlist_nulls_head的并发性
  12. Pandas中DataFrame数据的常用操作(创建、转置、查询、排序、缺失、运算、合并、追加、修改、分组、压缩等)
  13. 艾科思移动BI系统与钉钉集成
  14. C语言的中常用的函数
  15. 通过域名访问文件共享服务器,域名访问共享文件夹
  16. PHP代码检查中国大陆身份证号码的正确性
  17. 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
  18. VCRedist.exe静默安装方法(转)
  19. 《深入理解Bootstrap》勘误
  20. 用python抓取百万网易云热门评论[转载]

热门文章

  1. python连接oracle报错:DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “
  2. LeetCode1818:绝对差值和
  3. 小米笔记本 镜像_小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程...
  4. 阿里巴巴实习生初面面经
  5. H5制作平台开发游戏成本解析
  6. Involution: Inverting the Inherence of Convolution for Visual Recognition(CVPR2021)
  7. 各类光纤接口类型的区别与图示
  8. 虚拟机安装教程win7_vm16虚拟机|vmware16安装教程
  9. 基于C#实现与新大陆扫码枪通信
  10. 计算机文件删除怎么恢复,电脑删除文件怎么恢复