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

正文內(nèi)容

自動電梯語音控制系統(tǒng)的設(shè)計(jì)-資料下載頁

2025-06-04 13:45本頁面
  

【正文】 //宏定義 define uchar unsigned char define uint unsigned int sbit RS=P2^5。 //寫信號 sbit RWW=P2^6。 //讀信號 sbit E=P2^7。 //使能信號 define e1 E=1 define rd1 RWW=1 define rs1 RS=1 define e0 E=0 define rd0 RWW=0 define rs0 RS=0 define PP P0 //延 時(shí)函數(shù) ms void _delay_ms(uint i) { uchar j。 for(。i0。i) { for(j=0。j120。j++)。 } 31 } //延時(shí)函數(shù) us void _delay_us(uchar i) { for(。i0。i){。} } //寫 1602 控制字 void lcd1602_writecrtl(uchar dat) { rd0。//讀信號置 0 rs0。//使能信號置 0 _delay_us(5)。 PP=dat。 e1。//寫信號置 1 _delay_us(5)。 e0。//寫信號置 0 } //寫 1602 數(shù)據(jù) void lcd1602_writenumber(uchar dat) { rd0。//讀信號置 0 rs1。//使能信號置 1 _delay_us(5)。 PP=dat。 e1。//寫信號置 1 32 _delay_us(5)。 e0。//寫信號置 0 } //1602 初始化 void lcd1602_init() { lcd1602_writecrtl(0x38)。 //顯示模式 lcd1602_writecrtl(0x06)。 //顯示光標(biāo)移動位置 lcd1602_writecrtl(0x0c)。 //顯示開及光標(biāo)設(shè)置 lcd1602_writecrtl(0x01)。 //顯示清屏 } void lcd1602_adr(uchar dat) { lcd1602_writecrtl(0x80 | dat)。 } //行顯示 void LCD1602_string(uchar hang,uchar lie,uchar *p) { uchar a。 uchar b。 if(hang == 1) a = 0x00。 if(hang == 2) a = 0x40。 b=0。 a = a + lie 1。 33 while(1) { if(*p == 39。\039。) break。 lcd1602_adr(a + lie 1+b)。 lcd1602_writenumber(*p)。 b++。 p++。 } } // sbit SH_CP=P3^4。 //移位時(shí)鐘脈沖 11 sbit DS=P3^5。 //串行數(shù)據(jù)輸入 14 sbit ST_CP=P3^6。 //輸出鎖存器脈沖 12 //輸入數(shù)據(jù) void input_595(uchar dat) { uchar i。 for (i=0。i8。i++) { if (dat amp。 0x80)DS=1。 else DS=0。 dat =dat 1。 SH_CP=0。_nop_()。_nop_()。 34 SH_CP=1。_nop_()。 _nop_()。 } } //輸出數(shù)據(jù) void output_595() { ST_CP=0。_nop_()。_nop_()。 ST_CP=1。_nop_()。_nop_()。 ST_CP=0。_nop_()。_nop_()。 } //定義變量 uchar bz=0。 uchar bzin=0。 uchar bzout=0。 uint jishu1=0。 //掃描信號輸入 void key() { if(in1==0)bzin=1。 if(in2==0)bzin=2。 if(in3==0)bzin=3。 if(in4==0)bzin=4。 if(in5==0)bzin=5。 if(in6==0)bzin=6。 35 if(in7==0)bzin=7。 if(in8==0)bzin=8。 if(in9==0)bzin=9。 if(in10==0)bzin=10。 if(in11==0)bzin=11。 if(in12==0)bzin=12。 } //uchar code zifux[]=0123456789abcdef。 uchar code zifu0[]= AP7003 CTRL 。 uchar code zifu1[]=SIGN:01 OUT:01。 //液晶顯示 void xianshi() { lcd1602_adr(0x45)。 lcd1602_writenumber(0x30+bzin%100/10)。 lcd1602_writenumber(0x30+bzin%10)。 lcd1602_adr(0x4e)。 lcd1602_writenumber(0x30+bzout%100/10)。 lcd1602_writenumber(0x30+bzout%10)。 } //控制處理 void ctrl() { 36 if(bz==1) { if(bzout==1) {input_595(0x00)。input_595(0x01)。} if(bzout==2) {input_595(0x00)。input_595(0x02)。} if(bzout==3) {input_595(0x00)。input_595(0x04)。} if(bzout==4) {input_595(0x00)。input_595(0x08)。} if(bzout==5) {input_595(0x00)。input_595(0x10)。} if(bzout==6) {input_595(0x00)。input_595(0x20)。} if(bzout==7) {input_595(0x00)。input_595(0x40)。} if(bzout==8) {input_595(0x00)。input_595(0x80)。} if(bzout==9) {input_595(0x01)。input_595(0x00)。} if(bzout==10){input_595(0x02)。input_595(0x00)。} if(bzout==11){input_595(0x04)。input_595(0x00)。} if(bzout==12){input_595(0x08)。input_595(0x00)。} output_595()。 _delay_ms(1000)。 input_595(0x00)。input_595(0x00)。 output_595()。 bz=0。 } } //主函數(shù) void main() 37 { _delay_ms(1)。 //初始化 lcd1602_init()。 LCD1602_string(1,1,zifu0)。 LCD1602_string(2,1,zifu1)。 //INT0 中斷允許 IT0=1。 //INT0 中斷允許 EX0=1。 //INT0 EA=1。 // while(1) { xianshi()。 ctrl()。 } } //INT0 中斷函數(shù) void EX_INT0() interrupt 0 { key()。 bzout=bzin。 bz=1。 } 38 ********************************************************************* 中斷程序的設(shè)計(jì) ********************************************************************* void main(void) { // EA=1。 //開總中斷 // ET0=1。 //定時(shí)器 T0中斷允許 TMOD=0x01。 //使用定時(shí)器 T0的模式 1 TH0=(6553646083)/256。 //定時(shí)器 T0的高 8 位賦初值 TL0=(6553646083)%256。 //定時(shí)器 T0的高 8 位賦初值 TR0=1。 //啟動定時(shí)器 T0 TF0=0。 P2=0xff。 while(1)//無限循環(huán)等待查詢 { while(TF0==0) 。 TF0=0。 P2=~P2。 TH0=(6553646083)/256。 //定時(shí)器 T0的高 8 位賦初值 TL0=(6553646083)%256。 //定時(shí)器 T0的高 8 位賦初值 } } 39 ********************************************************************* 顯示器程序的設(shè)計(jì) ********************************************************************* include define uchar unsigned char sbitrs=P2^0; sbitrw=P2^1; sbit e=P2^2。 uchar code str[]= void delay(int z) //延時(shí) { intx,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void write_(uchar ) //寫命令 { rs=0。 rw=0。 e=0。 P0=。 delay(5)。 e=1。 delay(5)。 e=0。 } void write_data(uchar date) //寫數(shù)據(jù) { rs=1。 rw=0。 e=0。 P0=date。 delay(5)。 e=1。 40 delay(5)。 e=0。 } void init() //初始化 { write_(0x38)。 write_(0x08)。 write_(0x01)。 write_(0x06)。 write_(0x0c)。 } void Display(unsigned char *string,unsigned char position) //顯示子程序 { while(*string !=39。\039。) { write_(position++)。 write_data(*string++)。 } } void main() { init()。 Display(,0x80)。 //顯示字符串 Display(str,0xc0) //顯示定義字符串 while(1)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1