51单片机c语言直流电机廷迟启停,51单片机控制直流电机不会加定时器延时程序...
这是自己改的延时,串口输入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单片机控制直流电机不会加定时器延时程序...相关推荐
- 编写10ms延时的子程序c语言,单片机定时器延时程序
单片机定时器延时程序 单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0 ...
- 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式 欧姆龙通讯模块协议宏 功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定
欧姆龙CJ2M 与海利普变频器通讯 协议宏方式可直接拿来实用了,欧姆龙CJ2M PLC与变频器协议宏通讯 采用器件:欧姆龙CJ2M的PLC,1个CJ1W SCU21 V1通讯模块,1台海利普HLP-B ...
- 三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 进行频率设定,频率读取,正反转启停,点动控制。
三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N ...
- 51单片机c语言宏定义是什么意思,51单片机的C语言宏定义应用.doc
1.预编译处理是单片机C语言程序设计中经常用到的一种方法.通过一些预处理命令可以为C语言本身提供许多功能和符号的扩充,增强C语言程序的灵活性和方便性. 常用的预处理命令有:宏定义.文件包含.条件编译等 ...
- 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案
选择题 1.主频为12MHz的单片机他的机器周期为(c). A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 2.MCS-51系列单片机是属于(C)体系结构. A.冯诺依曼 B.普林斯顿 C. ...
- 单片机c语言必背代码_最适合单片机编程的高级语言,除了C语言,别无选择!...
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...
- 单片机c语言常用的语句有几条,单片机C语言常用语句详解
<单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程中常见语句的总结.首先,C51定义 ...
- atmega16单片机c语言程序设计经典实例pdf,《AVR单片机C语言程序设计实例精粹》.pdf...
AutodeskAsiaPteLtd主编的<AutodeskRevitStructure2012应用宝典>是对AutodeskRevitStructure2012进行全面介绍的权威用书.全 ...
- 单片机c语言每隔1m闪烁一次,单片机c语言闪烁灯程序
1.闪烁灯 1.实验任务 如图所示:在端口上接一个发光二极管L1,使L1 在不停地一亮 灭,一亮一灭的时间间隔为秒. 2.电路原理图 图系统板上硬件连线把"单片机系统"区域中的端口 ...
最新文章
- OpenVINO + OpenCV实现点头与摇头识别验证
- [BJOI2015]树的同构
- Python对象注意点
- 顺序二叉树(基于数组存储树结点)
- PHP新增与修改的区分
- UVA 11584—— Partitioning by Palindromes
- java的隐式对象_java常见面试题:隐式对象有哪些?
- 突然发现一个很好用Golang的json库
- sql 时态表的意义_在SQL Server 2016中拉伸时态历史记录表
- JS工具对象 DATE 方法
- Java面试题日积月累(jsp/Servlet面试题20道)
- ABAP 供应商主数据比较常用的表
- 一步一步实现STM32-FOTA系列教程之STM32-FLASH分区说明
- dell计算机的硬盘如何分区,戴尔电脑分盘怎么分区
- Android项目工程结构介绍
- 【详细】阿里云Accesskey创建步骤记录
- Python生成正则测试数据
- 【跨域】一篇文章彻底解决跨域设置cookie问题!
- 在windows7下安装vs2008失败的解决办法
- java类中获取tomcat下的webap路径方法
热门文章
- 第一阶段:Python开发基础 day18 模块的使用(三)
- 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享
- css:overflow-x: overlay火狐浏览器不生效没有滚动条出现
- 【.Net实用方法总结】 整理并总结System.IO中MemoryStream类及其方法介绍
- RSA的非对称加密,公钥加密私钥解密,本地测试
- Centos 7安装Gnome图形界面
- linux网络命令--ping
- Android开发中VSS、RSS、PSS、USS的区别
- 转载关于KeyPress和KeyDown事件的区别和联系
- 如何使用 COMSOL 进行电热分析?