资源简介
通过产生pwm波来控制电机的转速,测速显示在1602液晶上。
代码片段和文件信息
#include“mytype.h“ //包含总合的头文件
#define DATA P2 //定义P0口为数据端
//定义按键I/O口
sbit key0=P0^6; //正反转、停止模式切换按键
sbit key1=P0^7; //加速按键
sbit key2=P0^2;
sbit key3=P0^1; //减速按键
//sbit PWM=P0^0;
//****************
uchar table2[16]=“ _DGUT_ “;//第1行液晶显示
uchar table1[16]= “000 Chen ZiXing“;//第2行液晶显示
uchar number_table[10]=“0123456789“;
sbit lcden=P3^2;//液晶使能端
sbit lcdrs=P3^5;//液晶读写控制端
sbit wela=P3^3;
//uchar number;
uchar ge=0shi=0bai=0;
//****************
//定义全局变量flag=0
uchar speed=0speed1=0; //正反转的标志位,0停止,1正转,2反转
uint num; //定时器1的计数变量
int quan;
void delay(uint z)//延时函数
{
uint xy;
for(x=z;x>0;x--)
for(y=310;y>0;y--);
}
void write_com(uchar com)//液晶写地址函数
{
lcdrs=0
- 上一篇:IEEE39节点
- 下一篇:RS485通信基于Linux下
评论
共有 条评论