91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 178KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-07
  • 語言: 其他
  • 標簽: 轉速測量??12864??

資源簡介

基于51單片機的轉速測量儀,用lcd12864顯示

資源截圖

代碼片段和文件信息

#include
#include“zifuku.h“
#define?uchar?unsigned?char
#define?uint?unsigned?int
unsigned?int?v;???//儲存電機轉速
unsigned?char?count;??//儲存定時器T0中斷次數
bit?flag;??????//計滿1秒鐘標志位
sbit?CS1=P2^0; //LCD右屏幕
sbit?CS2=P2^1; //LCD左屏幕
sbit?RS=P2^2; //LCD數據、指令寄存器
sbit?RW=P2^3; //LCD讀、寫操作
sbit?E=P2^4; //LCD使能信號,下降沿有效


/*
自定義延時子函數
*/
void?delayms(uchar?z)
{
?int?xy;
?for(x=z;x>0;x--)
????for(y=110;y>0;y--);
}

/*
?????判斷LCD忙信號狀態
*/
void?buys()
{
?int?dat;
?RW=1;
?RS=0;
?do
???{
????????P0=0x00;
????????E=1;
dat=P0;
E=0;
dat=0x80?&?dat;
}?while(!(dat==0x00));
}

/*
?????LCD寫指令函數
*/
void?w_com(uchar?com)
{
?//buys();
?RW=0;
?RS=0;
?E=1;
?P0=com;
?E=0;
}

?/*
?????LCD寫數據函數
*/
void?w_date(uchar?date)
{
?//buys();
?RW=0;
?RS=1;
?E=1;
?P0=date;
?E=0;
}


/*
???LCD選屏函數
*/
void?select_screen(uchar?screen)
{
???switch(screen)
???{
??? ??case?0:?????//選擇全屏
?????????????CS1=0;
?CS2=0;
??? ?break;
??case?1:?????//選擇左屏
?????????????CS1=0;
?CS2=1;
??? ?break;
???????????
??? ??? ??case?2:?????//選擇右屏
?????????????CS1=1;
?CS2=0;
??? ?break;
/*??case?3:?????//選擇右屏
?????????????CS1=1;
???CS2=1;
??? ??????break;
*/
???} ??? ??
???
}

/*
?LCDx向上滾屏顯示
*/
void?lcd_rol()
{
???int?x;
???for(x=0;x<64;x++)
??????{
?? select_screen(0);
w_com(0xc0+x);
?? delayms(500);
??}


}

/*
???LCD清屏函數:清屏從第一頁的第一列開始,總共8頁,64列
*/
void?clear_screen(screen)
{
?int?xy;
?select_screen(screen); ???//screen:0-選擇全屏,1-選擇左半屏,2-選擇右半屏
?for(x=0xb8;x<0xc0;x++) //從0xb8-0xbf共8頁
????{
w_com(x);
w_com(0x40); //列的初始地址是0x40
for(y=0;y<64;y++)
???{
??? ????w_date(0x00);
???
????}
?????} ???
}

/*
LCD顯示漢字字庫函數
*/
void?lcd_display_hanzi(uchar?screenuchar?pageuchar?coluint?mun)
{ //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-3,mun:顯示第幾個漢字的參數
??????int?a;
??mun=mun*32;
??select_screen(screen);
??w_com(0xb8+(page*2));
??w_com(0x40+(col*16));
??for?( a=0;a<16;a++)
?????{
? ???w_date(hanzi[mun++]);
?
?}
??w_com(0xb8+(page*2)+1);
??w_com(0x40+(col*16));
??for?( a=0;a<16;a++)
?????{
? ???w_date(hanzi[mun++]);
?
?}
}

?/*
LCD顯示字符字庫函數
*/
void?lcd_display_zifuk(uchar?screenuchar?pageuchar?coluchar?mun)
{ //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-7,mun:顯示第幾個漢字的參數
??????int?a;
??mun=mun*16;
??select_screen(screen);
??w_com(0xb8+(page*2));
??w_com(0x40+(col*8));
??for?( a=0;a<8;a++)
?????{
? ???w_date(zifu[mun++]);
?
?}
??w_com(0xb8+(page*2)+1);
??w_com(0x40+(col*8));
??for?( a=0;a<8;a++)
?????{
? ???w_date(zifu[mun++]);
?
?}
}

/*
LCD顯示數字字庫函數
*/
void?lcd_display_shuzi(uchar?screenuchar?pageuchar?coluchar?mun)
{ //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-7,mun:顯示第幾個漢字的參數
??????int?a;
??mun=mun*16;
??select_screen(screen);
??w

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-04-23?17:47??轉速測量儀lcd12864顯示\
?????目錄???????????0??2017-04-23?17:47??轉速測量儀lcd12864顯示\LCD128641\
?????文件??????108763??2009-08-23?14:14??轉速測量儀lcd12864顯示\LCD128641\12864.DSN
?????文件???????18027??2017-04-10?21:23??轉速測量儀lcd12864顯示\LCD128641\12864.pdsprj
?????文件????????3814??2017-04-21?20:05??轉速測量儀lcd12864顯示\LCD128641\12864.pdsprj.LJW.asus.workspace
?????文件????????1054??2009-08-23?14:14??轉速測量儀lcd12864顯示\LCD128641\12864.PWI
?????文件???????18028??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\Backup?Of?12864.pdsbak
?????目錄???????????0??2017-04-23?17:47??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\
?????文件????????6376??2005-03-22?15:22??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\STARTUP.A51
?????文件???????14043??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\STARTUP.LST
?????文件?????????758??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\STARTUP.OBJ
?????文件???????13775??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test
?????文件????????6064??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test.hex
?????文件??????????42??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test.lnp
?????文件???????18731??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test.M51
?????文件????????1413??2017-04-21?18:26??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test.Opt
?????文件?????????215??2017-04-21?18:11??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test.plg
?????文件????????2214??2017-04-10?19:01??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test.Uv2
?????文件????????1417??2017-04-10?21:30??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test_Opt.Bak
?????文件????????2229??2009-08-06?22:50??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Test_Uv2.Bak
?????文件????????6367??2017-04-10?21:05??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Text1.c
?????文件???????14685??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Text1.LST
?????文件???????15793??2017-04-10?21:06??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\Text1.OBJ
?????文件????????7774??2017-04-10?21:04??轉速測量儀lcd12864顯示\LCD128641\C?程序源代碼\zifuku.h
?????文件??????108763??2009-08-08?00:29??轉速測量儀lcd12864顯示\LCD128641\Last?Loaded?12864.DBK
?????文件?????????146??2008-09-14?14:41??轉速測量儀lcd12864顯示\MoNi.hex
?????文件???????73414??2017-04-10?21:23??轉速測量儀lcd12864顯示\QQ截圖20170410212343.png
?????文件????????7774??2017-04-10?21:20??轉速測量儀lcd12864顯示\頭文件.txt
?????文件????????6917??2017-04-10?21:06??轉速測量儀lcd12864顯示\轉速測量lcd12864.txt

評論

共有 條評論