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

  • 大小: 30.68MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-28
  • 語言: 其他
  • 標簽: 51??單片機??示波器??

資源簡介

利用51單片機做一個簡單的示波器 通過12864顯示簡單波形

資源截圖

代碼片段和文件信息

#include??
#include
#include
sbit?RS=P2^5;?//并行的指令/數據選擇信號?H數據?L命令
sbit?RW=P2^6;?//并行讀寫選擇信號?H讀?L寫
sbit?E=P2^7;?//并行使能端?H有效?L無效
sbit?led=P1^0;
sbit?jiakey=P3^0;
sbit?jiankey=P3^1;
sbit?ledkey=P3^2;
#define??LcdData?P0
unsigned?char?dati=0;
unsigned?char?dat[100];
unsigned?char?over=0;
unsigned?int?temp=0;
unsigned?char?mode=0;
unsigned?int?delnop=0;
//////////////////////////////////////
unsigned?char?Lcd_CheckBusy(void)
{
????unsigned?char?Busy;
?LcdData=0xff;
????RS=0;
????RW=1;
????E=1;
????_nop_();?
????Busy=LcdData&0x80;
????E=0;
????return?Busy;
}
/*********************************
向LCD寫入字節數據
**********************************/
void?Lcd_WriteData(unsigned?char?Data)
{??
while(Lcd_CheckBusy());
RS=1;
RW=0;
E=0;
_nop_();??
_nop_();?
LcdData=Data;
E=1;
_nop_();
_nop_();
E=0;
}
/***********************************
從LCD中讀出數據
************************************/
unsigned?char?Lcd_ReadData(void)
{
unsigned?char?Temp;
while(Lcd_CheckBusy());
? LcdData=0xff;
? RS=1;
RW=1;
E=1;
_nop_();
??? Temp=LcdData;
??? E=0;
??? return?Temp;
}
/*************************************
想LCD中寫入指令代碼
**************************************/
void?Lcd_WriteCmd(unsigned?char?CmdCode)
{??
while(Lcd_CheckBusy());
??? RS=0;
??? RW=0;
??? E=0;
??? _nop_();??
_nop_();
??? LcdData=CmdCode;
??? _nop_();?
_nop_();
??? E=1;
??? _nop_();??
_nop_();
??? E=0;
}
/**************************************
為加速邏輯運算而設置的掩碼表,這是以犧牲空間而換取時間的辦法
***************************************/
code?unsigned?int?LcdMaskTab[]={0x00010x00020x00040x00080x00100x00200x00400x00800x01000x02000x04000x08000x10000x20000x40000x8000};
/***************************************
向LCD指定坐標寫入一個象素象素顏色有兩種,0代表白(無顯示),1代表黑(有顯示)
****************************************/
void?Lcd_PutPixel(unsigned?char?xunsigned?char?yunsigned?char?Color)
{
unsigned?char?zw;
unsigned?int?Temp;
if(x>=128||y>=64)
return;
Color=Color%2;
w=15-x%16;//確定對這個字的第多少位進行操作
x=x/16;//確定為一行上的第幾字

if(y<32)?//如果為上頁
z=0x80;
else?????//否則如果為下頁
z=0x88;

y=y%32;
//EA=0;
Lcd_WriteCmd(0x36);
Lcd_WriteCmd(y+0x80);????????//行地址
Lcd_WriteCmd(x+z);?????//列地址?
Temp=Lcd_ReadData();//先空讀一次
Temp=(unsigned?int)Lcd_ReadData()<<8;//再讀出高8位
Temp|=(unsigned?int)Lcd_ReadData();//再讀出低8位
//EA=1;
if(Color==1)?//如果寫入顏色為1
Temp|=LcdMaskTab[w];//在此處查表實現加速
else?????????//如果寫入顏色為0
Temp&=~LcdMaskTab[w];//在此處查表實現加速
//EA=0;
Lcd_WriteCmd(y+0x80);????????//行地址
Lcd_WriteCmd(x+z);?????//列地址
???Lcd_WriteData(Temp>>8);//先寫入高8位,再寫入低8位
???Lcd_WriteData(Temp&0x00ff);
Lcd_WriteCmd(0x30);
//EA=1;
}
/*****************************************
清除Lcd全屏,如果清除模式Mode為0,則為全屏清除為顏色0(無任何顯示)
否則為全屏清除為顏色1(全屏填充顯示)
******************************************/
void?Lcd_Clear(unsigned?char?Mode)
{
unsigned?char?xyii;
unsigned?char?Temp;
if(Mode%2==0)
Temp=0x00;
else
Temp=0xff;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-09?17:11??基于51示波器\
?????目錄???????????0??2017-12-05?21:12??基于51示波器\單片機示波器--12864\
?????目錄???????????0??2017-12-06?23:03??基于51示波器\單片機示波器--12864\1-程序\
?????文件????????6376??2013-06-24?10:27??基于51示波器\單片機示波器--12864\1-程序\STARTUP.A51
?????文件???????14051??2017-03-31?21:02??基于51示波器\單片機示波器--12864\1-程序\STARTUP.LST
?????文件?????????751??2017-03-31?21:02??基于51示波器\單片機示波器--12864\1-程序\STARTUP.OBJ
?????文件???????26284??2017-11-09?21:28??基于51示波器\單片機示波器--12864\1-程序\main.LST
?????文件???????43123??2017-11-09?21:28??基于51示波器\單片機示波器--12864\1-程序\main.OBJ
?????文件??????????42??2017-11-09?21:28??基于51示波器\單片機示波器--12864\1-程序\main.__i
?????文件???????11898??2017-03-31?21:02??基于51示波器\單片機示波器--12864\1-程序\main.c
?????文件???????17731??2015-09-25?22:11??基于51示波器\單片機示波器--12864\1-程序\stc12c5a.H
?????文件???????36407??2017-11-20?19:11??基于51示波器\單片機示波器--12864\1-程序\程序
?????文件???????38743??2017-11-20?19:11??基于51示波器\單片機示波器--12864\1-程序\程序.M51
?????文件???????13278??2017-11-20?19:11??基于51示波器\單片機示波器--12864\1-程序\程序.hex
?????文件??????????56??2017-11-20?19:11??基于51示波器\單片機示波器--12864\1-程序\程序.lnp
?????文件?????????349??2017-11-20?19:11??基于51示波器\單片機示波器--12864\1-程序\程序.plg
?????文件???????84310??2017-04-20?20:31??基于51示波器\單片機示波器--12864\1-程序\程序.uvgui.Administrator
?????文件???????70673??2017-12-06?23:03??基于51示波器\單片機示波器--12864\1-程序\程序.uvgui.Shinelon
?????文件????????5380??2017-11-29?09:43??基于51示波器\單片機示波器--12864\1-程序\程序.uvopt
?????文件???????14024??2017-11-29?09:43??基于51示波器\單片機示波器--12864\1-程序\程序.uvproj
?????文件???????56456??2017-11-09?21:28??基于51示波器\單片機示波器--12864\1-程序\程序_uvopt.bak
?????文件???????14024??2017-04-20?19:39??基于51示波器\單片機示波器--12864\1-程序\程序_uvproj.bak
?????目錄???????????0??2017-12-05?21:12??基于51示波器\單片機示波器--12864\10-參考設計文檔\
?????文件?????1389933??2016-05-13?14:14??基于51示波器\單片機示波器--12864\10-參考設計文檔\基于LCD12864顯示器的數字示波器設計.pdf
?????文件?????2831872??2016-05-13?14:11??基于51示波器\單片機示波器--12864\10-參考設計文檔\數字存儲示波器-畢業論文(西交大).doc
?????文件??????373233??2016-05-13?14:12??基于51示波器\單片機示波器--12864\10-參考設計文檔\簡易數字示波器設計.doc
?????目錄???????????0??2017-12-05?21:12??基于51示波器\單片機示波器--12864\11-開發資料\
?????文件???????58880??2016-03-10?09:01??基于51示波器\單片機示波器--12864\11-開發資料\LCD12864顯示屏_帶中文字庫.doc
?????目錄???????????0??2017-12-05?21:12??基于51示波器\單片機示波器--12864\11-開發資料\單片機資料\
?????文件?????6705087??2016-03-10?08:59??基于51示波器\單片機示波器--12864\11-開發資料\單片機資料\STC12C5Axx.pdf
?????目錄???????????0??2017-12-05?21:12??基于51示波器\單片機示波器--12864\2-電路圖\
............此處省略88個文件信息

評論

共有 條評論