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

正文內(nèi)容

單片機(jī)原理及應(yīng)用課程設(shè)計(jì)-電子跑表(已改無錯(cuò)字)

2022-09-05 19:02:58 本頁面
  

【正文】 10 控制源程序清單 /*********************************系統(tǒng)測(cè)試程序 ***************************/ include define uint unsigned int define uchar unsigned char uchar xdata 8255_PA _at_ 0xD9FF, 8255_PB _at_ 0XDBFF, 8255_PC _at_ 0XDDFF, 8255_CON _at_ 0XDFFF。 //定義外部變量,強(qiáng)制分配地 uchar code table[]={0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,0x20,0x28}。 uchar aa,bb,qian,bai,shi,ge,wa,qia,ba,sh,g,flag。 sbit P3_2=P3^2。 //切換顯示按鍵管腳 void display(qian,bai,shi,ge)。 //跑表顯示函數(shù) void Display1(wa,qia,ba,sh,g)。 //時(shí)鐘顯示函數(shù) void Init()。 //定時(shí)器 8255 初始化函數(shù) void Delay(uint z)。 //延時(shí)函數(shù) void In_key()。 //顯示切換按鍵函數(shù) void In_key1()。 //控制按鍵函數(shù) void main() { Init()。 //初始化 while(1) { IN_key()。 //掃描顯示切換按鍵 if(flag==0) { display1(wa,qia,ba,sh,g)。 //顯示跑表 if(inkey()==0) TR0=1。 else if(inkey()==1) 11 TR0=0。 } else { display(qian,bai,shi,ge)。//顯示時(shí)間 if(inkey()==0) R0=1。 else if(inkey()==1) TR0=0。 } } } /***************************************************************************** ** 函數(shù)名稱 :Delay ** 功能描述 :簡(jiǎn)單延時(shí) ** 局部變量 : x ****************************************************************************/ void Delay(uint z) { uint x。 for(x=z。x0。x)。 //延時(shí) } void Init() { 8255_CON=0x81。 //配置 8255 控制字 TMOD=0x11。 //配置定時(shí)器 12 TH0=(6553650000)/256。 //計(jì)數(shù)器賦初值 TL0=(6553650000)%256。 EA=1。 ET0=1。 TR0=0。 } /***************************************************************************** ** 函數(shù)名稱 :In_key ** 功能描述 :按鍵掃描 ** 局部變量 : i k ** 調(diào)用模塊: Delay()。table[] ****************************************************************************/ uchar In_key() { uchar i,k。 uchar keytab[5]={0x18,0x14,0x12}。 //矩陣鍵盤第一列按鍵有效 8255_PC=0x00。 8255_PA=0xff。 8255_PB=0xff。 for(i=0。i2。i++) //循環(huán)掃描鍵盤 { 8255_PC=0x10。 A=0xff。 k=8255_PC。 k=kamp。0x0f。 if(k!=0) //檢測(cè)是否有鍵按下 { Delay(100)。 //消抖 k=8255_PC。 k=kamp。0x0f。 //獲取鍵值 13 if(k!=0) break。 } Delay(10)。 } k=k+0x10。 for(i=0。i5。i++) { if(keytab[i]==k) break。 } return i。 } /***************************************************************************** ** 函數(shù)名稱 :In_key1 ** 功能描述 :切換顯示 ** 全局變量 : flag ** 調(diào)用模塊: Delay()。In_key() ****************************************************************************/ void In_key1() { P3_2=1。 if(P3_2==0) { delay(1000)。 if(P3_2==0) { do{8255_PB=0xff。} while(P3_2!=1)。 //松手檢測(cè) 14 flag=~flag。 TR0=0。 g=0。sh=0。qia=0。wa=0。qian=0。bai=0。shi=0。ge=0。 TR0=0。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1