欢迎来到天天文库
浏览记录
ID:23418928
大小:73.51 KB
页数:16页
时间:2018-11-07
《片机频率计设计lcd显》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、//单片机89C51的数字频率计C程序:#include#include#include#includefloatf;//频率floatp;//周期floatsj;floatmk;//脉宽charidatabuff[20];charxs=0;//设置闸门时间结束后是否显示结果的标志位unsignedcharm=0,n=0,yichu=0,fenpin;//m定时中断次数n计数中断次数yichu判断是定时器还是sbitB153=P2^4;sbitA153=P2^3;sbit
2、P35=P3^5;unsignedcharLCD_Wait(void);voidLCD_Write(bitstyle,unsignedcharinput);voidLCD_SetDisplay(unsignedcharDisplayMode);voidLCD_SetInput(unsignedcharInputMode);voidLCD_Initial();voidGotoXY(unsignedcharx,unsignedchary);voidPrint(unsignedchar*str);voidC51_Initial();voidDelay(u
3、nsignedintt);voiddisplay(floatf);voidcepin();voidpanduan();voidMkdisplay(floatmk);voidccpin();/*****************************************模块名称:LCD1602显示程序*****************************************//***********************端口定义***********************************/sbitLcdRs=P2^0;sbit
4、LcdRw=P2^1;sbitLcdEn=P2^2;sfrDBPort=0x80;//P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口/************************内部等待函数********************************/unsignedcharLCD_Wait(void){LcdRs=0;//寄存器选择输入端1:数据0:指令LcdRw=1;_nop_();//RW:为0:写状态;为1:读状态;LcdEn=1;_nop_();//使能输入端,读状态,高电平有效;写状态,下降沿有效Lcd
5、En=0;returnDBPort;}/***********************向LCD写入命令或数据*********************************/#defineLCD_COMMAND0//Command#defineLCD_DATA1//Data#defineLCD_CLEAR_SCREEN0x01//清屏#defineLCD_HOMING0x02//光标返回原点voidLCD_Write(bitstyle,unsignedcharinput){LcdEn=0;LcdRs=style;LcdRw=0;_nop_();D
6、BPort=input;_nop_();//注意顺序LcdEn=1;_nop_();//注意顺序LcdEn=0;_nop_();LCD_Wait();}/********************设置显示模式****************************************/#defineLCD_SHOW0x04//显示开#defineLCD_HIDE0x00//显示关#defineLCD_CURSOR0x02//显示光标#defineLCD_NO_CURSOR0x00//无光标#defineLCD_FLASH0x01//光标闪动#de
7、fineLCD_NO_FLASH0x00//光标不闪动voidLCD_SetDisplay(unsignedcharDisplayMode){LCD_Write(LCD_COMMAND,0x08
8、DisplayMode);}/*********************设置输入模式***************************************/#defineLCD_AC_UP0x02#defineLCD_AC_DOWN0x00//default#defineLCD_MOVE0x01//画面可平移#defineLCD_NO_MOVE0x
9、00//defaultvoidLCD_SetInput(unsignedcharInputMode){LCD_Write(
此文档下载收益归作者所有