freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的超聲波液位測(cè)量系統(tǒng)的設(shè)計(jì)論文(doc畢業(yè)設(shè)計(jì)論文)-資料下載頁(yè)

2025-06-27 19:52本頁(yè)面
  

【正文】 // Initialization function for device,// Call Init_Device() from your main programvoid Init_Device(void){ PCA_Init()。 //計(jì)數(shù)器陣列初始化,主要負(fù)責(zé)超聲波發(fā)送 Port_IO_Init()。 //端口初始化,所有的端口在這里初始化 Timer_Init()。 //超聲波回波計(jì)數(shù)器初始化,主要是計(jì)算回波的時(shí)間 Comparator_Init()。//比較器初始化,這個(gè)比較器作用是比較回波是否有效 Oscillator_Init()。 //時(shí)鐘初始化,系統(tǒng)使用內(nèi)部時(shí)鐘Interrupts_Init()。 //中斷初始化,定時(shí)器等中斷的初始化工作單片機(jī)初始化程序/////////////////////////////////////// Generated Initialization File ///////////////////////////////////////include // Peripheral specific initialization functions,// Called from the Init_Device() functionvoid PCA_Init(){ PCA0CN = 0x40。 PCA0MD amp。= ~0x40。 PCA0MD = 0x03。 PCA0CPM0 = 0x21。 PCA0CPM1 = 0x11。 PCA0CPM2 = 0x47。 PCA0CPH2 = 0x4D。}void Comparator_Init(){ int i = 0。 CPT0CN = 0x85。 for (i = 0。 i 35。 i++)。 // Wait 10us for initialization CPT0CN amp。= ~0x30。 CPT0MX = 0x22。 CPT0MD = 0x80。}void Port_IO_Init(){ // CP0 (Cmp0), OpenDrain, Digital // CEX0 (PCA), OpenDrain, Digital // CEX1 (PCA), OpenDrain, Digital // CEX2 (PCA), PushPull, Digital // Skipped, OpenDrain, Analog // Skipped, OpenDrain, Analog // Unassigned, OpenDrain, Digital // Unassigned, OpenDrain, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, PushPull, Digital // Unassigned, OpenDrain, Digital P0MDIN = 0xCF。 P0MDOUT = 0x08。 P1MDOUT = 0xFF。 P2MDOUT = 0x7F。 P0SKIP = 0x30。 P0ODEN = 0xFF。 XBR0 = 0x10。 XBR1 = 0xC3。}void Timer_Init(){ TCON = 0x40。 TMOD = 0x10。}void Oscillator_Init(){ int i = 0。 OSCICN = 0x87。}void Interrupts_Init(){ //EIE1 = 0x10。 //EIP1 = 0x10。 IE = 0x08。}// Initialization function for device,// Call Init_Device() from your main programvoid Init_Device(void){ PCA_Init()。 //計(jì)數(shù)器陣列初始化,主要負(fù)責(zé)超聲波發(fā)送 Port_IO_Init()。 //端口初始化,所有的端口在這里初始化 Timer_Init()。 //超聲波回波計(jì)數(shù)器初始化,主要是計(jì)算回波的時(shí)間 Comparator_Init()。 //比較器初始化,這個(gè)比較器的作用是用來(lái)比較回波是否有效 Oscillator_Init()。 //時(shí)鐘初始化,系統(tǒng)使用內(nèi)部時(shí)鐘 Interrupts_Init()。 //中斷初始化,定時(shí)器等中斷的初始化工作}}顯示驅(qū)動(dòng)程序include // 包含了數(shù)據(jù)代碼定義include // 包含了數(shù)據(jù)代碼定義/*=========并口數(shù)據(jù)線(xiàn)============*/define LCDBus P1 //P3/*=========控制信號(hào)線(xiàn)===========*/sbit _CS1 = P2^2。 //片選sbit _RST = P2^3。 //寄存器選擇sbit RS = P2^4。 //寫(xiě)信號(hào)sbit _WR = P2^5。 //讀信號(hào) sbit _RD = P2^6。 //復(fù)位信號(hào)//==========變量申明============xdata unsigned int BLA_Count。 //背光控制變量,用來(lái)計(jì)時(shí)用xdata unsigned char ContrastLevel。 // for contrast setting level bit Bla_Flag。//=====================函數(shù)申明=====================void lcd_delay(unsigned int time)。 //LCD延時(shí)函數(shù)void delay(unsigned int m)。void lcd_init(void)。 //初始化LCD函數(shù)void LCD_refresh(void)。void ClrS(void)。 //清LCDvoid SdCmd(unsigned char Command)。//寫(xiě)寄存器命令函數(shù)void SdData(unsigned char DData) 。 //寫(xiě)數(shù)據(jù)命令函數(shù)void WriteByteCurDisplay(unsigned char xx, unsigned char yy,unsigned char Text)。 // 。寫(xiě)一個(gè)ASICII字符void WriteStr(unsigned char xx,unsigned char yy ,unsigned char *pstr)。 //寫(xiě)字符串void WriteGraphic(unsigned char x1,unsigned char y1,unsigned char Row,unsigned char Tier,unsigned char *GDData)。void WriteGraphicbrak(unsigned char x1,unsigned char y1,unsigned char Row,unsigned char Tier,unsigned char *GDData)。/************************************************* Function: void lcd_init(void) Description: 屏幕顯示的全部初始化,包括屏幕內(nèi)容顯示 Others: 2011512 整理*************************************************/void lcd_init(void) { _RST=1。 // hardware reset LCD module lcd_delay(100)。 _RST=0。 lcd_delay(50)。 _RST=1。 lcd_delay(100)。 ContrastLevel=0x18。 // default Contrast Level SdCmd(0x48)。 lcd_delay(100)。 SdCmd(0x51)。 lcd_delay(100)。 // set duty ratio=80 (two byte mand) SdCmd(0xa1)。 lcd_delay(100)。 // ADC=1 SdCmd(0xC0)。 lcd_delay(100)。 // Common output mode select= normal SdCmd(0x44)。 lcd_delay(100)。 SdCmd(0x0C)。 lcd_delay(100)。 // COM0 register=12 (two byte mand) SdCmd(0x40)。 lcd_delay(100)。 SdCmd(0x00)。 lcd_delay(100)。 // display start line=0 SdCmd(0xa6)。 lcd_delay(100)。 // normal display REV=0 SdCmd(0xa4)。 lcd_delay(100)。 // Display all point = off SdCmd(0xab)。 lcd_delay(100)。 // Start internal OSC SdCmd(0x66)。 lcd_delay(100)。 // Booster = 5x SdCmd(0x26)。 lcd_delay(100)。 // set the Rab ratio to top SdCmd(0x81)。 lcd_delay(100)。 SdCmd(ContrastLevel)。lcd_delay(100)。 //EVol setting (2byte mand) SdCmd(0x55)。 lcd_delay(100)。 // LCD bias = 1/9 (for better contrast control) SdCmd(0x2f)。 lcd_delay(100)。 // Power control = all on SdCmd(0xaf)。 lcd_delay(100)。 // display on ClrS()。 WriteGraphic(0,0,16,32,Graphic_gsbz)。 WriteGraphic(0,32,16,32,Graphic_auto)。 WriteGraphic(0,96,16,32,Graphic_middle)。 WriteGraphicbrak(0,64,16,32,Graphic_man)。 WriteGraphic(0,128,16,32,Graphic_setup)。 WriteGraphic(8,75,16,10,Graphic_stop_Back)。 WriteGraphic(8,64,16,10,Graphic_right_Back)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1