資源簡介
通過產生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下
評論
共有 條評論