这是自己改的延时,串口输入1,电机转动,再输入其他没用了

#include

void uart_init();

void qudong (unsigned int t);

sbit en1=P0^0; //l298nen1

unsigned char str ;

int n=1,t=1;

void uart_init()

{

SCON = 0x50;//设置串口工作方式1

TMOD = 0x20;//设置计数器工作方式2

TMOD |= 0x01;

PCON = 0x00;//即SMOD=1,波特率不加倍

TH1 = 0xFD;//计数器初值,波特率是9600,晶振为11.0592MHz

TL1 = 0xFD;

ET0=1;

ES = 1;//打开接收中断

EA = 1;//打开总中断

TR1 = 1;//打开计数器

}

void delay(unsigned int xms)         //延时函数

{

n=xms;

TH0=(65536-1000*n)/256;

TL0=(65536-1000*n)%256;

TR0=1;

while(t);

TR0=0;

}

void main()

{

en1=0;

uart_init();

while (1)

{

if(str==1)

qudong(0) ; //停止

else if(str==2)

qudong(10) ; //速度1

else if(str==3)

qudong(15) ; //速度2

else if(str==4)

qudong(20) ; //速度3

}

}

void qudong (unsigned int t)

{

en1=1;

delay(t);

en1=0;

delay(20-t);

}

void a(void) interrupt 4

{

if(RI)

{

RI=0;

str=SBUF;

}

}

void b(void) interrupt 1

{

t=0;

}

51单片机c语言直流电机廷迟启停,51单片机控制直流电机不会加定时器延时程序...相关推荐

  1. 编写10ms延时的子程序c语言,单片机定时器延时程序

    单片机定时器延时程序 单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0 ...

  2. 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式 欧姆龙通讯模块协议宏 功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定

    欧姆龙CJ2M 与海利普变频器通讯 协议宏方式可直接拿来实用了,欧姆龙CJ2M PLC与变频器协议宏通讯 采用器件:欧姆龙CJ2M的PLC,1个CJ1W SCU21 V1通讯模块,1台海利普HLP-B ...

  3. 三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 进行频率设定,频率读取,正反转启停,点动控制。

    三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N ...

  4. 51单片机c语言宏定义是什么意思,51单片机的C语言宏定义应用.doc

    1.预编译处理是单片机C语言程序设计中经常用到的一种方法.通过一些预处理命令可以为C语言本身提供许多功能和符号的扩充,增强C语言程序的灵活性和方便性. 常用的预处理命令有:宏定义.文件包含.条件编译等 ...

  5. 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案

    选择题 1.主频为12MHz的单片机他的机器周期为(c). A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 2.MCS-51系列单片机是属于(C)体系结构. A.冯诺依曼 B.普林斯顿 C. ...

  6. 单片机c语言必背代码_最适合单片机编程的高级语言,除了C语言,别无选择!...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  7. 单片机c语言常用的语句有几条,单片机C语言常用语句详解

    <单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程中常见语句的总结.首先,C51定义 ...

  8. atmega16单片机c语言程序设计经典实例pdf,《AVR单片机C语言程序设计实例精粹》.pdf...

    AutodeskAsiaPteLtd主编的<AutodeskRevitStructure2012应用宝典>是对AutodeskRevitStructure2012进行全面介绍的权威用书.全 ...

  9. 单片机c语言每隔1m闪烁一次,单片机c语言闪烁灯程序

    1.闪烁灯 1.实验任务 如图所示:在端口上接一个发光二极管L1,使L1 在不停地一亮 灭,一亮一灭的时间间隔为秒. 2.电路原理图 图系统板上硬件连线把"单片机系统"区域中的端口 ...

最新文章

  1. OpenVINO + OpenCV实现点头与摇头识别验证
  2. [BJOI2015]树的同构
  3. Python对象注意点
  4. 顺序二叉树(基于数组存储树结点)
  5. PHP新增与修改的区分
  6. UVA 11584—— Partitioning by Palindromes
  7. java的隐式对象_java常见面试题:隐式对象有哪些?
  8. 突然发现一个很好用Golang的json库
  9. sql 时态表的意义_在SQL Server 2016中拉伸时态历史记录表
  10. JS工具对象 DATE 方法
  11. Java面试题日积月累(jsp/Servlet面试题20道)
  12. ABAP 供应商主数据比较常用的表
  13. 一步一步实现STM32-FOTA系列教程之STM32-FLASH分区说明
  14. dell计算机的硬盘如何分区,戴尔电脑分盘怎么分区
  15. Android项目工程结构介绍
  16. 【详细】阿里云Accesskey创建步骤记录
  17. Python生成正则测试数据
  18. 【跨域】一篇文章彻底解决跨域设置cookie问题!
  19. 在windows7下安装vs2008失败的解决办法
  20. java类中获取tomcat下的webap路径方法

热门文章

  1. 第一阶段:Python开发基础 day18 模块的使用(三)
  2. 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享
  3. css:overflow-x: overlay火狐浏览器不生效没有滚动条出现
  4. 【.Net实用方法总结】 整理并总结System.IO中MemoryStream类及其方法介绍
  5. RSA的非对称加密,公钥加密私钥解密,本地测试
  6. Centos 7安装Gnome图形界面
  7. linux网络命令--ping
  8. Android开发中VSS、RSS、PSS、USS的区别
  9. 转载关于KeyPress和KeyDown事件的区别和联系
  10. 如何使用 COMSOL 进行电热分析?