1 / 3
文档名称:

转速测量程序(强烈推荐).doc

格式:doc   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

转速测量程序(强烈推荐).doc

上传人:luyinyzha 2015/11/4 文件大小:0 KB

下载得到文件列表

转速测量程序(强烈推荐).doc

相关文档

文档介绍

文档介绍:void delay(uint ms)
{
uint i,j; //为延时引入i,j两参数
for (j=0;j<ms;j++) //延时第一循环
for (i=0;i<120;i++)
; //延时第二循环
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602写命令--------------------*/
void mand(mand)
{
rs=0; //选择写命令
rw=0;
mand; //向LCD写命令
lcdcs=1; //信号使能端高电平
lcdcs=0; //信号使能端低电平
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602写数据--------------------*/
void write_data(uchar data0)
{
rs=1; //选着写数据
rw=0;
P0=data0; //向LCD写数据
lcdcs=1; //信号使能端高电平
lcdcs=0; //信号使能端低电平
}
/*-------------------------------------------------------*/
/*-------------------外部中断0计数程序-------------------*/
void counter(void) interrupt 0
{
EX1=0; //关外部中断
count++; //转圈计数加1
z++; //计数+1
EX1=1; //开外部中断0
return;
}
/*-------------------------------------------------------*/
/*------------------------LCD显示------------------------*/
void displaytolcd()
{
mand(0x80); //向LCD1602写命令80H
for (i=0;i<sizeof(display)-1;i++) //循环要传输的字符个数次,每一次传输一个字符
{
write_data(display[i]);
delay(5);
}
}
/*-----------------内部中断0计时计数程序-----------------*/
void Timer_0(void) interrupt 1
{
TH0=(65536-50000)/256; //50ms定时
TL0=(65536-50000)%256;
msec++;
if(msec==20) //50*20=1S
{
displaytolcd();
msec=0;
zhuan=z;
z=0;
}
}
/*-----------