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

正文內(nèi)容

最新單片機(jī)c語(yǔ)言程序設(shè)計(jì)源代碼-資料下載頁(yè)

2025-07-07 16:40本頁(yè)面
  

【正文】 CD lcd_pos(1,0)。 //設(shè)置顯示位置為第二行的第1個(gè)字符 i = 0。 while(dis2[i] != 39。\039。) { write_dat(dis2[i])。 //顯示字符 i++。 } lcd_pos(2,0)。 //設(shè)置顯示位置為第三行的第1個(gè)字符 i = 0。 while(dis3[i] != 39。\039。) { write_dat(dis3[i])。 //顯示字符 i++。 } lcd_pos(3,0)。 //設(shè)置顯示位置為第四行的第1個(gè)字符 i = 0。 while(dis4[i] != 39。\039。) { write_dat(dis4[i])。 //顯示字符 i++。 } while(1) { lcd_pos(0,0)。 //設(shè)置顯示位置為第一行的第1個(gè)字符 makerand()。 for(i=0。i10。i++) { write_dat(dis1[i])。 } }}知識(shí)點(diǎn):生成隨機(jī)數(shù)( P176)include include define uint unsigned int define uchar unsigned charsbit CS=P1^2。 sbit SID=P1^1。 sbit SCLK=P1^0。uchar disps[10]。uchar code dispx[]={我愛(ài)單片機(jī)!}。void delay_1ms(uint x) { uint i,j。 for(j=0。jx。j++) for(i=0。i110。i++)。 }void send_mand(uchar mand_data) { uchar i。 uchar i_data。 i_data=0xf8。 CS=1。 SCLK=0。 for(i=0。i8。i++) { SID=(bit)(i_dataamp。0x80)。 SCLK=0。 SCLK=1。 i_data=i_data1。 } i_data=mand_data。 i_dataamp。=0xf0。 for(i=0。i8。i++) { SID=(bit)(i_dataamp。0x80)。 SCLK=0。 SCLK=1。 i_data=i_data1。 } i_data=mand_data。 i_data=4。 for(i=0。i8。i++) { SID=(bit)(i_dataamp。0x80)。 SCLK=0。 SCLK=1。 i_data=i_data1。 } CS=0。 delay_1ms(10)。 } void send_data(uchar mand_data) { uchar i。 uchar i_data。 i_data=0xfa。 CS=1。 for(i=0。i8。i++) { SID=(bit)(i_dataamp。0x80)。 SCLK=0。 SCLK=1。 i_data=i_data1。 } i_data=mand_data。 i_dataamp。=0xf0。 for(i=0。i8。i++) { SID=(bit)(i_dataamp。0x80)。 SCLK=0。 SCLK=1。 i_data=i_data1。 } i_data=mand_data。 i_data=4。 for(i=0。i8。i++) { SID=(bit)(i_dataamp。0x80)。 SCLK=0。 SCLK=1。 i_data=i_data1。 } CS=0。 delay_1ms(10)。 }void lcd_init() { delay_1ms(100)。 send_mand(0x30)。 /*設(shè)置8位數(shù)據(jù)接口,基本指令模式。*/ send_mand(0x02)。 /*清DDRAM*/ send_mand(0x06)。 /*游標(biāo)及顯示右移一位*/ send_mand(0x0c)。 /*整體顯示開(kāi),游標(biāo)關(guān),反白關(guān)*/ send_mand(0x01)。 /*寫(xiě)入空格清屏幕*/ send_mand(0x80)。 /*設(shè)定首次顯示位置*/ }void display_s(){ uchar a。 send_mand(0x80)。 for(a=0。a10。a++) { send_data(disps[a])。 }}void display_x() { uchar a。 send_mand(0x92)。 for(a=0。a11。a++) { send_data(dispx[a])。 } }void makerand(){ uint ran。 ran=rand()。 disps[0]=ran/10000+0x30。 disps[1]=ran%10000/1000+0x30。 disps[2]=ran%1000/100+0x30。 disps[3]=ran%100/10+0x30。 disps[4]=ran%10+0x30。 ran=rand()。 disps[5]=ran/10000+0x30。 disps[6]=ran%10000/1000+0x30。 disps[7]=ran%1000/100+0x30。 disps[8]=ran%100/10+0x30。 disps[9]=ran%10+0x30。}main() { lcd_init()。 display_x()。 while(1) { makerand()。 display_s()。 delay_1ms(100)。 } while(1)。 }~99秒變化的秒表,并且顯示在數(shù)碼管上,每過(guò)一秒將這個(gè)變化的數(shù)寫(xiě)入板上AT24C02內(nèi)部。當(dāng)關(guān)閉實(shí)驗(yàn)板電源,并再次打開(kāi)實(shí)驗(yàn)板電源時(shí),單片機(jī)先從AT24C02中將原來(lái)寫(xiě)入的數(shù)讀取出來(lái),接著此數(shù)繼續(xù)變化并顯示在數(shù)碼管上。( P188)includedefine uchar unsigned chardefine uint unsigned intbit write=0。 //寫(xiě)24C02的標(biāo)志;sbit sda=P2^0。 sbit scl=P2^1。sbit dula=P2^6。sbit wela=P2^7。uchar sec,tt。 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。void delay(){ 。 }void delay1ms(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void start() //開(kāi)始信號(hào){ sda=1。 delay()。 scl=1。 delay()。 sda=0。 delay()。}void stop() //停止{ sda=0。 delay()。 scl=1。 delay()。 sda=1。 delay()。}void respons() //應(yīng)答{ uchar i。 scl=1。 delay()。 while((sda==1)amp。amp。(i250))i++。 scl=0。 delay()。}void init(){ sda=1。 delay()。 scl=1。 delay()。}void write_byte(uchar date){ uchar i,temp。 temp=date。 for(i=0。i8。i++) { temp=temp1。 scl=0。 delay()。 sda=CY。 delay()。 scl=1。 delay()。 } scl=0。 delay()。 sda=1。 delay()。}uchar read_byte(){ uchar i,k。 scl=0。 delay()。 sda=1。 delay()。 for(i=0。i8。i++) { scl=1。 delay()。 k=(k1)|sda。 scl=0。 delay()。 } return k。}void write_add(uchar address,uchar date){ start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 write_byte(date)。 respons()。 stop()。}uchar read_add(uchar address){ uchar date。 start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 start()。 write_byte(0xa1)。 respons()。 date=read_byte()。 stop()。 return date。}void display(uchar bai_c,uchar sh_c) //顯示程序{ dula=0。 P0=table[bai_c]。 //顯示第一位 dula=1。 dula=0。 wela=0。 P0=0x7e。 wela=1。 wela=0。 delay1ms(5)。 dula=0。 P0=table[sh_c]。 //顯示第二位 dula=1。 dula=0。 wela=0。 P0=0x7d。 wela=1。 wela=0。 delay1ms(5)。}void main(){ init()。 sec=read_add(2)。 //讀出保存的數(shù)據(jù)賦于sec if(sec100) //防止首次讀取出錯(cuò)誤數(shù)據(jù) sec=0。 TMOD=0x01。 //定時(shí)器工作在方式1 ET0=1。 EA=1。 TH0=(6553650000)/256。 //對(duì)TH0 TL0賦值 TL0=(6553650000)%256。 // TR0=1。 //開(kāi)始計(jì)時(shí) while(1) { display(sec/10,sec%10)。 if(write==1) //判斷計(jì)時(shí)器是否計(jì)時(shí)一秒 { write=0。 //清零 write_add(2,sec)。 //在24c02的地址2中寫(xiě)入數(shù)據(jù)sec } } }void t0() interrupt 1 //定時(shí)中斷服務(wù)函數(shù){ TH0=(6553650000)/256。 //對(duì)TH0 TL0賦值 TL0=(6553650000)%256。 //重裝計(jì)數(shù)初值 tt++。 //每過(guò)50ms tt加一 if(tt==20) //計(jì)滿20次(1秒)時(shí) { tt=0。 //重新再計(jì) sec++。 write=1。 //1秒寫(xiě)一次24C02 if(sec==100) //定時(shí)100秒,再?gòu)牧汩_(kāi)始計(jì)時(shí) sec=0。 }},在實(shí)驗(yàn)板上實(shí)現(xiàn)第一個(gè)發(fā)光管以1s亮滅閃爍。( P203)include //52系列單片機(jī)頭文件define uchar unsigned chardefine uint unsigned int sbit led1=P1^0。uchar num。void main(){ TMOD=0x00。//設(shè)置定時(shí)器0為工作方式0(0000 0000) TH0=(81924607)/32。//裝初值 TL0=(8
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1