当前位置: 首页 > news >正文

自助建设外贸网站wordpress速度插件

自助建设外贸网站,wordpress速度插件,公司软文,网站源码建站视频学会电机调速&#xff0c;掌握中国速度 PWM的生成方法 先用户设定一个比较值&#xff0c;然后计数器定时自增。 当计数器<比较值&#xff0c;输出0 当计数器>比较值&#xff0c;输出1 main.c #include <REGX52.H> #include"delay.h" #include"…

学会电机调速,掌握中国速度

PWM的生成方法

先用户设定一个比较值,然后计数器定时自增。
当计数器<比较值,输出0
当计数器>比较值,输出1
在这里插入图片描述
在这里插入图片描述

main.c

#include <REGX52.H>
#include"delay.h"
#include"key.h"
#include"Nixie.h"
#include"Timer0.h"unsigned char Counter,Compare;
unsigned char KeyNum,Speed;
sbit Motor=P1^0;void main()
{Timer0_Init();while(1){KeyNum=Key();if(KeyNum==1){Speed++;Speed%=4;if(Speed==0){Compare=0;}if(Speed==1){Compare=50;}if(Speed==2){Compare=75;}if(Speed==3){Compare=100;}}Nixie(1,Speed);}	}void Timer0_Routine() interrupt 1
{TL0 = 0x9C;		//设置定时初值TH0 = 0xFF;		//设置定时初值Counter++;Counter%=100;if(Counter<Compare){Motor=1;}else{Motor=0;}
}

delay.c

void Delay(unsigned int xms)		//@12.000MHz
{while(xms){unsigned char i, j;i = 2;j = 239;do{while (--j);} while (--i);xms--;
}
}

delay.h

#ifndef _DELAY_H__
#define _DELAY_H__
void Delay(unsigned int xms);#endif

key.c

#include <REGX52.H>
#include "Delay.h"/*** @brief  获取独立按键键码* @param  无* @retval 按下按键的键码,范围:0~4,无按键按下时返回值为0*/
unsigned char Key()
{unsigned char KeyNumber=0;if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);KeyNumber=1;}if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);KeyNumber=2;}if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);KeyNumber=3;}if(P3_3==0){Delay(20);while(P3_3==0);Delay(20);KeyNumber=4;}return KeyNumber;
}

key.h

#ifndef __KEY_H__
#define __KEY_H__unsigned char Key();#endif

Nixie.c

#include <REGX52.H>
#include "Delay.h"	//包含Delay头文件//数码管段码表
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数码管显示子函数
void Nixie(unsigned char Location,Number)
{switch(Location)		//位码输出{case 1:P2_4=1;P2_3=1;P2_2=1;break;case 2:P2_4=1;P2_3=1;P2_2=0;break;case 3:P2_4=1;P2_3=0;P2_2=1;break;case 4:P2_4=1;P2_3=0;P2_2=0;break;case 5:P2_4=0;P2_3=1;P2_2=1;break;case 6:P2_4=0;P2_3=1;P2_2=0;break;case 7:P2_4=0;P2_3=0;P2_2=1;break;case 8:P2_4=0;P2_3=0;P2_2=0;break;}P0=NixieTable[Number];	//段码输出//Delay(1);				//显示一段时间//P0=0x00;				//段码清0,消影
}

Nixie.h

#ifndef __NIXIE_H__
#define __NIXIE_H__void Nixie(unsigned char Location,Number);#endif

Timer0.c

#include <REGX52.H>/*** @brief  定时器0初始化,100us@12.000MHz* @param  无* @retval 无*/
void Timer0_Init(void)
{TMOD &= 0xF0;		//设置定时器模式TMOD |= 0x01;		//设置定时器模式TL0 = 0x9C;		//设置定时初值TH0 = 0xFF;		//设置定时初值TF0 = 0;		//清除TF0标志TR0 = 1;		//定时器0开始计时ET0=1;EA=1;PT0=0;
}

Timer0.h

#ifndef __TIMER0_H__
#define __TIMER0_H__void Timer0_Init(void);#endif
http://www.yayakq.cn/news/489914/

相关文章:

  • 做阿里网站的分录新增接入 新增网站
  • 网站程序超市网络建设费是什么费用
  • 长沙机械网站建设汉沽谁做网站
  • 电商网站建设情况汇报网站源码超市
  • 网站空间与服务器一起做单网站怎么样
  • 蓝田网站建设做网站图标的软件
  • 网站开发流程包括哪几个步骤?厦门企业网站公司
  • ag电子游戏网站开发纯静态网站怎么入侵
  • 网站收录查询代码成都广告公司排名前十名
  • 建设招标网 官方网站网页制作基础教程第2版答案
  • 删除网站死链网站建设实训进程计划
  • 网站开发过程中的方法怎么赚钱网上
  • 网站建设佰金手指科杰三网站建设制作设计开发福建
  • 株洲做网站哪家好触屏网站开发
  • 网站的建设方案兰州网站建设兰州
  • 成品网站建站空间青岛代理记账
  • 哪里有网站建设中心培训学校招生方案
  • 一般网站建设好多久被收录织梦网站转移服务器
  • html5浅蓝色网站设计公司dede模板重庆网站快速优化排名
  • 孝感市网站建设公司html网页设计表格代码
  • 企业网站托管一年多少钱网站首页html代码的
  • 温州专业网站建设推广上上海海网网站站建设
  • 虚拟空间网站回收池有什么作用广安seo
  • 网站重构方案外国可以做站外推广的网站
  • 科技局网站建设方案哈尔滨网络公司代理商
  • 深圳网站建设(信科网络)制作网页时通常用表格进行页面布局
  • 沈阳之道网站建设泰安网站建设优化案例报告
  • dede网站维护暂时关闭南通建设招聘信息网站
  • 网站如何做浮窗广州建网站哪家好
  • 手机上如何做mv视频网站php网站开发是做什么的