資源簡(jiǎn)介
基于51單片機(jī)的頻率計(jì)設(shè)計(jì),壓縮包含有源程序和仿真圖!方便理解,于設(shè)計(jì)。
代碼片段和文件信息
#include
//接口定義
sbit?RS=P2^0;
sbit?RW=P2^1;
sbit?E=P2^2;
unsigned?int?a;
unsigned?long?i;
unsigned?char?gfcdehjmk;
unsigned?char?h1h2h3h4h5h6h7;
unsigned?char?code?String0[]=“F:????????????Hz“;
unsigned?char?code?String1[]=“T:?????????.??us“;
//判斷忙指令
void?Busy()
{
RS=0;
RW=1;
do
???{
???P1=0xff;
???E=0;
???E=1;
???P1&=0x80;
???}
???while(P1!=0);
}
//寫(xiě)指令程序
void?Write_com(?unsigned?char?com)
{
Busy();
RS=0;
RW=0;
E=1;
P1=com;
E=0;
}
//寫(xiě)數(shù)據(jù)程序
void?Write_dat(unsigned?char?dat)
{
Busy();
RS=1;
RW=0;
E=1;
P1=dat;
E=0;
}
//清屏顯示
void?Clear()
{
Write_com(1);
}
//初始化
void?Init()
{
Write_com(0x0c);//開(kāi)顯示無(wú)光標(biāo)顯示
Write_com(0x06);//文字不動(dòng),光標(biāo)自動(dòng)右移
Write_com(0x38);//設(shè)置顯示模式:8位2行5x7點(diǎn)陣
}
//顯示一個(gè)字符子程序Dat表示顯示字符的代碼a=0表示顯示在第一行,a=1表示顯示在第二行,i表示顯示的位置i=0-15
void?Display_One(bit?aunsigned?char?iunsigned?char?Dat)
{
if(a)
Write_com(0xc0+i);
else
Write_com(0x80+i);
Write_dat(Dat+0x30);
}
//顯示字符串子程序a=0表示顯示在第一行,a=1表示顯示在第二行,i表示顯示的起
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.CA....?????14334??2008-08-14?10:47??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì)
????.CA....??????3608??2008-08-14?10:14??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì).c
????.CA....????122078??2008-08-14?10:48??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì).DSN
????.CA....??????5601??2008-08-14?10:47??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì).hex
????.CA....?????18546??2008-08-14?10:47??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì).obj
????.CA....???????768??2008-08-14?10:48??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì).PWI
????.CA....????122078??2008-08-14?10:16??50Hz-7MHz頻率計(jì)\Last?Loaded?1602液晶頻率計(jì).DBK
????.C.D...?????????0??2008-08-14?10:48??50Hz-7MHz頻率計(jì)
????.CA....???????315??2008-08-14?10:47??50Hz-7MHz頻率計(jì)\1602液晶頻率計(jì).plg
-----------?---------??----------?-----??----
???????????????287328????????????????????9
評(píng)論
共有 條評(píng)論