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

正文內(nèi)容

數(shù)字頻率計(jì)設(shè)計(jì)-資料下載頁(yè)

2025-06-30 02:09本頁(yè)面
  

【正文】 void LCD_init(void) //液晶初始化函數(shù) { LCD_write_mand(0x38)。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x38)。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x38)。//設(shè)置8位格式,2行,5x7 切記要寫三遍?。。。? LCD_write_mand(0x0c)。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。//設(shè)定輸入方式,增量不移位 LCD_write_mand(0x01)。//清除屏幕顯示 delay_n40us(100)。//清屏延時(shí) } void LCD_write_mand(unsigned char dat) //寫命令函數(shù) { LCD_DB=dat。 LCD_RS=0。//指令 LCD_RW=0。//寫入 LCD_E=1。 //使能 LCD_E=0。 delay_n40us(1)。//寫命令延時(shí) } void LCD_write_data(unsigned char dat) //寫數(shù)據(jù)函數(shù) { LCD_DB=dat。 LCD_RS=1。//數(shù)據(jù) LCD_RW=0。//寫入 LCD_E=1。//使能 LCD_E=0。 delay_n40us(1)。 //寫數(shù)據(jù)延時(shí) }void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)//顯示一個(gè)字符 { unsigned char address。 if(y==1) address=0x80+x。 //顯示在第一排的時(shí)候的x的地址 else address=0xc0+x。 //顯示在第二排的時(shí)候的x的地址 LCD_write_mand(address)。 //輸入地址 LCD_write_data(dat)。 //輸入數(shù)據(jù) }void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat)//顯示一個(gè)數(shù)字{ unsigned char address。 if(y==1) address=0x80+x。 //顯示在第一排的時(shí)候的x的地址 else address=0xc0+x。 //顯示在第二排的時(shí)候的x的地址 LCD_write_mand(address)。 //輸入地址 LCD_write_data(dat+48)。 //輸入數(shù)據(jù) }void dis_num(void){ unsigned char i=0,j=0,k=0。 LCD_write_mand(0x01)。//清除屏幕顯示 character[0] = fre/1000000。 character[1] = fre/100000%10。 character[2] = fre/10000%10。 character[3] = fre/1000%10。 character[4] = fre/100%10。 character[5] = fre/10%10。 character[6] = fre%10。 character[7] = 39。H39。 character[8] = 39。z39。 for(i = 0。i4。i++) //顯示fre { LCD_disp_char(i+0,1,character_1[i])。 } for(i = 0。i10。i++) //判斷第一個(gè)不為0的數(shù) { if(character[i]!=0) break。 } k = 10i2。 for(j = 0。jk。j++) //顯示所有的數(shù)字 { LCD_disp_num(4+j,1,character[i++])。 } for(i = 5。i7。i++) //顯示Hz { LCD_disp_char(j+4,1,character_1[i])。 j++。 }}void main(){ unsigned char i。 LCD_init()。 timer_init()。 //定時(shí)/計(jì)數(shù)器初始化 for(i = 0。i4。i++) { LCD_disp_char(i+0,1,character_1[i])。 } while(1) { dis_num()。 //顯示 delay_1s()。 } }void timer_init(void) //定時(shí)/計(jì)數(shù)器初始化{ TMOD=0x66。 //計(jì)數(shù)器0工作工作方式2,自動(dòng)重裝初值 TH0=0。 //計(jì)數(shù)器初值為0 TL0=0。 TR0=1。 //計(jì)數(shù)器開始計(jì)數(shù) ET0=1。 //打開計(jì)數(shù)器0中斷 TH1=0。 //計(jì)數(shù)器初值為0 TL1=0。 TR1=1。 //計(jì)數(shù)器開始計(jì)數(shù) ET1=1。 //打開計(jì)數(shù)器0中斷 RCAP2H=(6553662500)/256。 //在程序初始化的時(shí)候給RCAP2L和RCAP2H賦值, RCAP2L=(6553662500)%256。 //TH2和TL2將會(huì)在中斷產(chǎn)生時(shí)自動(dòng)使TH2=RCAP2H,TL2=RCAP2L。 TH2=RCAP2H。 // TL2=RCAP2L。 ET2=1。 //打開定時(shí)器2中斷 TR2=1。 //定時(shí)器2開始計(jì)時(shí) EA=1。 //開總中斷 } //void timer2(void) interrupt 5 //定時(shí)器2中斷(){ double temp。 time++。 TF2=0。 //定時(shí)器2的中斷標(biāo)志位TF2不能夠由硬件清零,所以要在中斷服務(wù)程序中將其清零 if (time==16) //定時(shí)1s時(shí)間到 { time=0。 //計(jì)時(shí)清0 fre=(long)count*256+TL1。 //count*256強(qiáng)制轉(zhuǎn)換成long型,否則將不產(chǎn)生進(jìn)位 先判斷分頻后的 FLAG = 0。 if(fre2000)//200K之后讀取分頻后的頻率 { fre = (long)count1*256+TL0。 FLAG = 1。 } count=0。 //清零計(jì)數(shù)器0計(jì)數(shù) count1=0。 EA=1。 //開中斷 }} //void timer0(void) interrupt 1 //計(jì)數(shù)器0中斷 { count++。} //void timer1(void) interrupt 3 //計(jì)數(shù)器1中斷 { count1++。}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1