资源简介
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);
}
//********************在指定行列写入指定字符串****************
- 上一篇:ENVI读取HDF5插件
- 下一篇:Ciscoeasyvpn.pdf
评论
共有 条评论