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

正文內(nèi)容

單片機(jī)上機(jī)操作考試題部分答案-資料下載頁

2025-06-26 05:56本頁面
  

【正文】 unsigned int//0~9的段碼uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。//計(jì)數(shù)值分解后各個(gè)待顯示的數(shù)位uchar DSY_Buffer[]={0,0,0}。uchar Count=0。sbit Clear_Key=P3^6。//數(shù)碼管上顯示計(jì)數(shù)值void Show_Count_ON_DSY(){ DSY_Buffer[2]=Count/100。 //獲取3個(gè)數(shù) DSY_Buffer[1]=Count%100/10。 DSY_Buffer[0]=Count%10。 if(DSY_Buffer[2]==0) //高位為0時(shí)不顯示 { DSY_Buffer[2]=0x0a。 if(DSY_Buffer[1]==0) //高位為0,若第二位為0同樣不顯示 { DSY_Buffer[1]=0x0a。 } } P0=DSY_CODE[DSY_Buffer[0]]。 P1=DSY_CODE[DSY_Buffer[1]]。 P2=DSY_CODE[DSY_Buffer[2]]。}//主程序void main(){ P0=0x00。 P1=0x00。 P2=0x00。 EA=1。 EX1=1。 IT1=1。 //下降沿觸發(fā) while(1) { if(Clear_Key==0) { Count=0。 //清0 } Show_Count_ON_DSY()。 }}//INT1中斷函數(shù)void EX_INT1() interrupt 2{ Count++。 //計(jì)數(shù)值遞增}28. LED燈要求亮2秒鐘,滅2秒鐘,要求使用定時(shí)計(jì)數(shù)器,要求寫主程序與中斷程序,fosc = 6MHzincludedefine uchar unsigned charuchar T_count=0。sbit LED=P1^0。void t0Proc() interrupt 1{ TH0=0x3c。 TL0=0xb0。 if(++T_count==20) { T_count=0。 LED=~LED。 }}void main(){ TMOD=1。 TH0=0x3c。 TL0=0xb0。 EA=1。 ET0=1。 TR0=1。 while(1)。}29利用外部中斷0,每申請(qǐng)一次中斷使P0口連接的發(fā)光二極管點(diǎn)亮一個(gè),從低位到高位,同時(shí)使P1口連接的發(fā)光二極管熄滅一個(gè),從高位到低位includedefine uchar unsigned charuchar code tab[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}。uchar i=0。//INT1中斷函數(shù)void EX_INT1() interrupt 2{ P0=~tab[i]。 P1=tab[i]。 if(++i==8) { i=0。 }}//主程序void main(){ P0=0xff。 P1=0x00。 EA=1。 EX0=1。 IT0=1。 //下降沿觸發(fā) while(1)。}31. 用定時(shí)計(jì)數(shù)器T1定時(shí),由P0控制8個(gè)指示燈,首先依次點(diǎn)亮,每個(gè)指示燈點(diǎn)亮1秒,8個(gè)燈點(diǎn)亮完后,接著是間隔點(diǎn)亮,上述過程重復(fù)循環(huán)。Fosc = 12MHz。includedefine uchar unsigned charuchar code tab[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,0x00}。uchar code tab1[]={0x01,0x05,0x15,0x55,0x57,0x5f,0x7f,0xff,0x00}。uchar T_count=0。uchar i=0。uchar op_type=1。void t1Proc() interrupt 3{ TH1=0x3c。 TL1=0xb0。 switch(op_type) { case 1: if(++T_count==20) { P2=~tab[i]。 i=(i+1)%9。 T_count=0。 if(i==8) { i=0。 op_type=2。 } } break。 case 2: if(++T_count==10) { P2=~tab1[i]。 i=(i+1)%9。 T_count=0。 if(i==8) { i=0。 op_type=1。 } break。 } } }void main(){ TMOD=0x10。 TH1=0x3c。 TL1=0xb0。 EA=1。 ET1=1。 TR1=1。 P2=0xff。 while(1)。 }32. 用定時(shí)計(jì)數(shù)器設(shè)計(jì)一個(gè)二位的計(jì)數(shù)器,能夠?qū)⒚}沖計(jì)數(shù)過程數(shù)值顯示在兩個(gè)數(shù)碼管上。includedefine uchar unsigned chardefine uint unsigned int//段碼uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。uchar Count=0。//T0計(jì)數(shù)器中斷函數(shù)void Key_Counter() interrupt 1{ Count=(Count+1)%100。 //因?yàn)橹挥袃晌粩?shù)碼管,計(jì)數(shù)控制在100以內(nèi)(00~99)}//INT0中斷函數(shù)void Clear_Counter() interrupt 0{ Count=0。}//主程序void main(){ P0=0x00。 P2=0x00。 TMOD=0x06。 //計(jì)數(shù)器T0方式2 TH0=TL0=2561。 //計(jì)數(shù)值為1 ET0=1。 //允許T0中斷 EX0=1。 //允許INT0中斷 EA=1。 //允許CPU中斷 IP=0x02。 //設(shè)置優(yōu)先級(jí),T0高于INT0 IT0=1。 //INT0中斷觸發(fā)方式為下降沿觸發(fā) TR0=1。 //啟動(dòng)T0 while(1) { P0=DSY_CODE[Count/10]。 P2=DSY_CODE[Count%10]。 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1