• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: 其他
  • 标签:

资源简介

C51占空比测量,51单片机测量方波的占空比。

资源截图

代码片段和文件信息

#include
#include
#include
#define uint unsigned int 
#define uchar unsigned char

uint a = 0;
uint b = 0;
uint c = 0;
uint d = 0;
long t1 = 0; 
long t2 = 0;
float t  = 0;  

sbit RS=P2^0;
sbit RW=P2^1;
sbit E =P2^2;
//***************************延时子程序***************************
void delay(uint i)
{
   uint j;
   for(;i>0;i--)
   for(j=0;j<125;j++);
}
//***************************写指令子程序*************************
void write_com(uchar com)
{
   RS=0;
   RW=0;
   P1=com;
   E=1;
   delay(1);
   E=0;
}
//***************************写数据子程序*************************
void write_dat(uchar dat)
{
   RS=1;
   RW=0;
   P1=dat;
   E=1;
   delay(1);
   E=0;
}
//**********************光标定位函数******************************
void LcdPos (uchar Xposuchar Ypos)
{
   uchar tmp;
   Xpos&=0x0f;
   Ypos&=0x01;
   tmp=Xpos;
   if(Ypos==1)
   tmp|=0xc0;
   tmp|=0x80;
   write_com(tmp);
}
//***********************LCD初始化子程序**************************
LCDRset(void)
{
   E=0;//**************使能端禁止
   write_com(0X38);
   delay(1);
   write_com(0X01);//**清屏
   delay(1);
   write_com(0X0C);//**开显示光标不显示
   delay(1);
   write_com(0x06);//**光标加一
   delay(1);
}
//*******************在指定行列显示字符子程序**********************
void writeChar(uchar Xposuchar Yposchar c)
{
   LcdPos(XposYpos);
   write_dat(c);
}
//********************在指定行列写入指定字符串****************

评论

共有 条评论

相关资源