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

正文內(nèi)容

單片機(jī)c語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例基于proteus仿真-資料下載頁(yè)

2025-06-26 05:56本頁(yè)面
  

【正文】 sbit SDA=P1^1。//數(shù)碼管段碼uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}。//三位數(shù)顯示緩沖uchar DISP_Buffer[]={0,0,0}。uchar Count=0。//延時(shí)void DelayMS(uint ms){ uchar i。 while(ms) for(i=0。i120。i++)。}//IIC啟動(dòng)void Start(){ SDA=1。SCL=1。Delay4us()。SDA=0。Delay4us()。SCL=0。}//IIC停止void Stop(){ SDA=0。SCL=0。Delay4us()。SCL=1。Delay4us()。SDA=1。} //讀取應(yīng)答void RACK(){ SDA=1。Delay4us()。SCL=1。Delay4us()。SCL=0。}//發(fā)送非應(yīng)答信號(hào)void NO_ACK(){ SDA=1。SCL=1。Delay4us()。SCL=0。SDA=0。}//向24C04中寫(xiě)一個(gè)字節(jié)數(shù)據(jù)void Write_A_Byte(uchar byte){ uchar i。 for(i=0。i8。i++) { byte=1。SDA=CY。_nop_()。SCL=1。Delay4us()。SCL=0。 } RACK()。}//向指定地址寫(xiě)數(shù)據(jù)void Write_Random_Adress_Byte(uchar addr,uchar dat){ Start()。 Write_A_Byte(0xa0)。Write_A_Byte(addr)。Write_A_Byte(dat)。 Stop()。 DelayMS(10)。}//從24C04中讀一個(gè)字節(jié)數(shù)據(jù)uchar Read_A_Byte(){ uchar i,b。 for(i=0。i8。i++) { SCL=1。b=1。b|=SDA。SCL=0。 } return b。}//從當(dāng)前地址讀取數(shù)據(jù)uchar Read_Current_Address_Data(){ uchar dat。 Start()。 Write_A_Byte(0xa1)。dat=Read_A_Byte()。NO_ACK()。 Stop()。 return dat。}//從任意地址讀取數(shù)據(jù)uchar Random_Read(uchar addr){ Start()。 Write_A_Byte(0xa0)。Write_A_Byte(addr)。 Stop()。 return Read_Current_Address_Data()。}//數(shù)據(jù)轉(zhuǎn)換與顯示void Convert_And_Display() { DISP_Buffer[2]=Count/100。 DISP_Buffer[1]=Count%100/10。 DISP_Buffer[0]=Count%100%10。 if(DISP_Buffer[2]==0) //高位為0不顯示 { DISP_Buffer[2]=10。 if(DISP_Buffer[1]==0) //高位為0,次高位為0也不顯示 DISP_Buffer[1]=10。 } P0=0xff。 P2=0x80。 //個(gè)位 P0=DSY_CODE[DISP_Buffer[0]]。 DelayMS(2)。 P0=0xff。 P2=0x40。 //十位 P0=DSY_CODE[DISP_Buffer[1]]。 DelayMS(2)。 P0=0xff。 P2=0x20。 //百位 P0=DSY_CODE[DISP_Buffer[2]]。 DelayMS(2)。}//主程序void main(){ Count=Random_Read(0x00)+1。 //從24C04的0x00地址讀取數(shù)據(jù)并遞增 Write_Random_Adress_Byte(0x00,Count)。 //將遞增后的計(jì)數(shù)值寫(xiě)入24C04 while(1) Convert_And_Display()。 //轉(zhuǎn)換并持續(xù)刷新數(shù)碼管顯示}07 用6264擴(kuò)展內(nèi)存/* 名稱:用6264擴(kuò)展內(nèi)存 說(shuō)明:本例先向6264中寫(xiě)入整數(shù)1~200,然后將其逆向復(fù)制到0x0100處。*/includeinclude define uchar unsigned chardefine uint unsigned intsbit LED=P1^0。//主程序void main(){ uint i。 LED=1。 for(i=0。i200。i++) //向6264的0x0000地址開(kāi)始寫(xiě)入1~200 { XBYTE[i]=i+1。 } for(i=0。i200。i++) //將6264中的1~200逆向復(fù)制到0x0100開(kāi)始處 { XBYTE[i+0x0200]=XBYTE[199i]。 } LED=0。 //擴(kuò)展內(nèi)存數(shù)據(jù)處理完后LED點(diǎn)亮 while(1)。}08 用8255實(shí)現(xiàn)接口擴(kuò)展(仿真未成功)/* 名稱:用8255實(shí)現(xiàn)接口擴(kuò)展 說(shuō)明:8255的PA、PB端口分別連接8位數(shù)碼管的段碼和位碼,程序控制數(shù)碼管滾動(dòng)顯示一串?dāng)?shù)字。*/includeinclude define uchar unsigned chardefine uint unsigned int//PA、PB、PC端口及命令端口地址定義define PA XBYTE[0x0000]define PB XBYTE[0x0001]define PC XBYTE[0x0002]define COM XBYTE[0x0003]//待顯示字符編碼隊(duì)列uchar code DSY_CODE_Queue[]={ 0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xa4,0xc0,0xc0,0x80,0xc0,0x80,0xf9, 0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff }。//數(shù)碼管選通uchar code DSY_Index[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。//延時(shí)void DelayMS(uint ms){ uchar i。 while(ms) for(i=0。i120。i++)。}//主程序void main(){ uint i,j,k。 COM=0x80。 //8255工作方式選擇:PA、PB均輸出,工作方式0 while(1) { for(j=0。j40。j++) //刷新顯示一段時(shí)間 { for(k=0。k8。k++) //在8個(gè)數(shù)碼管上顯示字符 { PB=DSY_Index[k]。 //位碼 PA=DSY_CODE_Queue[k+1]。 //段碼 DelayMS(1)。 } } i=(i+1)%15。 //刷新顯示一段時(shí)間后遞增i,形成滾動(dòng)效果,最大索引為14 }}09 555定時(shí)器實(shí)驗(yàn)/* 名稱:555定時(shí)器實(shí)驗(yàn) 說(shuō)明:調(diào)節(jié)外部電阻RV1可改變延時(shí)值,從而影響燈點(diǎn)亮延時(shí)和發(fā)聲延時(shí)。*/includedefine uchar unsigned chardefine uint unsigned intsbit Signal=P1^0。sbit BEEP=P3^7。//延時(shí)void DelayMS(uint ms){ uchar i。 while(ms) for(i=0。i120。i++)。}//主程序void main(){ while(1) { if(Signal) { BEEP=~BEEP。 DelayMS(3)。 } }}10 BCD譯碼數(shù)碼管顯示數(shù)字/* 名稱:BCD譯碼數(shù)碼管顯示數(shù)字 說(shuō)明:BCD碼經(jīng)4511譯碼后輸出數(shù)碼管段碼,實(shí)現(xiàn)數(shù)碼管顯示(4511驅(qū)動(dòng)數(shù)碼管)。*/includedefine uchar unsigned chardefine uint unsigned int//數(shù)碼管位碼uchar code DSY_Index[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//待顯示數(shù)字(10為不顯示)uchar code BCD_CODE[]={2,0,1,0,10,3,10,5}。//延時(shí)void DelayMS(uint ms){ uchar i。 while(ms) for(i=0。i120。i++)。}//主程序void main(){ uchar k。 while(1) { for(k=0。k8。k++) { P2=DSY_Index[k]。 P1=BCD_CODE[k]。 DelayMS(1)。 } }}11 MAX7221控制數(shù)碼管動(dòng)態(tài)顯示/* 名稱:MAX7221控制數(shù)碼管動(dòng)態(tài)顯示 說(shuō)明:本例用MAX7221控制8只數(shù)碼管動(dòng)態(tài)顯示,這樣大大減少了單片機(jī)引腳和機(jī)器時(shí)間的占用。*/includeincludedefine uchar unsigned chardefine uint unsigned intsbit DIN=P2^0。sbit CSB=P2^1。sbit CLK=P2^2。uchar Disp_Buffer[]={2,0,1,5,10,5,10,9}。 //顯示緩沖,10為“”//延時(shí)void DelayMS(uint ms){ uchar i。 while(ms) for(i=0。i120。i++)。}//寫(xiě)數(shù)據(jù)void Write(uchar Addr,uchar Dat){ uchar i。 CSB=0。 for(i=0。i8。i++) { CLK=0。Addr=1。DIN=CY。 CLK=1。_nop_()。_nop_()。CLK=0。 } for(i=0。i8。i++) { CLK=0。Dat=1。DIN=CY。 CLK=1。_nop_()。_nop_()。CLK=0。 } CSB=1。}//MAX7221初始化void Initialise(){ Write(0x09,0xff)。 //編碼模式地址0x09 0x00~0xff,為1的則位選通 Write(0x0a,0x07)。 //亮度地址0x0a 0x00~0x0f,0x0f最亮 Write(0x0b,0x07)。 //掃描數(shù)碼管個(gè)數(shù)地址0x0b,最多掃描8只數(shù)碼管 Write(0x0c,0x01)。 //工作模式地址0x0c 0x00:關(guān)閉;0x01:正常}//主程序void main(){ uchar i。 Initialise()。 //初始化 DelayMS(1)。 for(i=0。i8。i++) //顯示8個(gè)數(shù)碼管 { Write(i+1,Disp_Buffer[i])。 } while(1)。}12 LCD1602字符液晶滾動(dòng)演示程序///* 名稱:LCD1602字符液晶滾動(dòng)演示程序 說(shuō)明:K1~K3按鈕分別實(shí)現(xiàn)液晶垂直或水平滾動(dòng)顯示及暫停與繼續(xù)控制。*/includeincludedefine uchar unsigned char define uint unsigned intvoid Initialize_LCD()。void DelayMS(uint ms)。void ShowString(uchar,uchar,uchar *)。sbit K1=P3^0。sbit K2=P3^1。sbit K3=P3^2。uchar code Prompt[]=Press K1 K3 To Start Demo Prog。//待滾動(dòng)顯示的信息段落,每行不超過(guò)80個(gè)字符,共6行uchar const Line_Count=6。 uchar code Msg[][80]={ Many CAD users dismiss schematic capture as a necessary evil in the , process of creating PCB layout but we have always disputed this point , of view. With PCB layout now offering automation of both ponent , can often be the most time consuming element of the exercise., And if you use cir
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1