#include<reg52.h>
#include <intrins.h>
#include <math.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]=" gong hao ";
uchar num;
sbit lcdrs=P3^0;
sbit lcdrw=P3^6;
sbit lcden=P3^7;
sbit p32=P3^2;
long int counter;
long float f;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcdrs=0;
lcden=0;
lcdrw=0;
write_com(0x01);
write_com(0x3f);
write_com(0x0c);
}
void main()
{uchar i,n;
uchar buff[16];
init();
write_com(0x80);
for(num=0;num<=15;num++)
{
write_data(table[num]);
delay(20);
}
P2=0x00;
while(1)
{ TMOD=0X09;
TH0=0;
TL0=0;
while(p32==1);
TR0=1;
while(p32==0);
while(p32==1);
TR0=0;
counter=TH0*256+TL0;
while(counter<=500) //判断是否分频及计算分频次数
{ P2++;
i++;
counter=counter*10;
if(i==4)
{P2=0x00;
break;
}
}
f=(1000000.0/(2*counter))*pow(10,i);
if(f<1000)
{sprintf(buff,"%5.2fHZ",f);}
else if(f<1000000)
{ f=f/1000;
sprintf(buff,"%5.2fkHZ",f);}
write_com(0xc0);
for(n=0;n<16&&buff[n]!='\0';n++)
{ write_data(buff[n]);
}
}
}
1-1MHz频率计仿真图
需积分: 15 94 浏览量
2010-05-27
08:13:52
上传
评论 1
收藏 43KB RAR 举报
loveapple1987
- 粉丝: 1
- 资源: 12
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈