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

正文內(nèi)容

基于msp430f149開發(fā)板平臺設(shè)計畢業(yè)論文-資料下載頁

2025-06-27 18:28本頁面
  

【正文】 量聲明WDTCTL=WDTPW+WDTHOLD。 //關(guān)掉看門狗P1DIR |=BIT0。 //,這里BIT0=0x0001while(1) //無限次while循環(huán){for (i=0。i20000。i++) //for語句,i為循環(huán)變量,i每次循環(huán)加1,當(dāng)i20000//循環(huán)延時P1OUT=0x00。 ,發(fā)光二極管亮,(低電平使發(fā)光二極管亮)for (i=0。i20000。i++) //再次循環(huán)延時P1OUT=0x01。 //,發(fā)光二極管滅,(高電平使發(fā)光二極管滅)}}include void main(void){int i,x。 //聲明數(shù)據(jù)類型unsigned char seg[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}WDTCTL=WDTPW+WDTHOLD。//關(guān)看門狗P1DIR=0XFF。 //P1口為輸出,連接有共陰極數(shù)碼管P1OUT=seg[0]。 //P1輸出數(shù)字0while(1) //無限次While循環(huán){for(i=0。i=9。i++) //循環(huán)變量I從0到9循環(huán)for(x=0。x20000。x++) //沒有循環(huán)體的for循環(huán),用于延遲時間P1OUT=seg[i]。 //按照循環(huán)變量i的數(shù)值,取出相應(yīng)的數(shù)組元素}}include 聲明庫void Init(void)。//聲明初始化函數(shù)interrupt [ADC_VECTOR]void ADC12(void)。 //聲明AD轉(zhuǎn)換中斷函數(shù)unsigned int Result。 聲明變量unsigned int Table[5][10] = { {0x1380,0x134F,0x1318,0x12E3,0x12AC, 0x1276 , 0x1098 , 0x102F , 0xBC4 ,0xBBC },{ 0xF5F , 0xFC7 , 0xEF9 , 0xDC7 , 0xD30 , 0xDE8 , 0xCCC, 0xC9A , 0xC69,0xBC6 },{ 0xBA2 , 0xB3F , 0xAAB , 0xA4A , 0x9E8 , 0x956 , 0x8C3 , 0x832 , 0x830,0x7DC},{ 0x770, 0x70F , 0x6AE , 0x64D , 0x5ED , 0x58C , 0 0x4FB , 0x469 , 0x44A , 0x3F7},{ 0x3A7, 0x345 , 0x2E4 , 0x282 , 0x220 , 0x28C , 0x18C , 0xC6 , 0x1C ,0x04 , } }。void main(void) //主函數(shù){ P1DIR = 0XFF。 //P1口設(shè)置為輸出P3DIR = 0XFF。 //P3口設(shè)置為輸出Init()。 //調(diào)用初始化函數(shù)_EINT()。 //使能中斷ADC12CTL0 |= ENC+ADC12SC。 while (1)。 //無限次的while循環(huán)}void Init(void) //初始化函數(shù){WDTCTL = WDTPW+WDTHOLD。 //關(guān)看門狗P6SEL |= 0x01。 // ADC12CTL0 amp。= ~ENC。 //復(fù)位轉(zhuǎn)換允許位ADC12CTL0 = ADC12ON + SHT0_2 + REFON + REF2_5V。 // Turn on and set up ADC12//設(shè)置轉(zhuǎn)換控制寄存器ADC12CTL0,ADC12ON=0x010,使ADC12內(nèi)核工作//SHT0_2=2*0x100,確定采樣周期為4tADC12CLK4//REFON=0x020,內(nèi)部參考電壓打開//REF2_5V=0x040,ADC12CTL1 = SHP + CONSEQ_2 。 ADC12MCTL0 = SREF_0。 //設(shè)置通道0的轉(zhuǎn)換存儲控制寄存器ADC12MCTL0,ADC12IE |= BIT0。 //設(shè)置中斷允許寄存器ADC12IE,將第0位置1,使通道A0轉(zhuǎn)換后產(chǎn)生中斷}interrupt[ADC_VECTOR] void ADC12 (void) //AD轉(zhuǎn)換中斷函數(shù){unsigned char seg_7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。//聲明無小數(shù)點(diǎn)顯示的數(shù)碼管七段字型碼數(shù)組unsigned char seg_8[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。//聲明有小數(shù)點(diǎn)顯示的數(shù)碼管七段字型碼數(shù)組unsigned i,j。 //聲明變量數(shù)據(jù)類型ADC12CTL0 amp。= ~ENC。 //設(shè)置AD轉(zhuǎn)換控制寄存器ADC12CTL0,ENC=0x002,~ENC=0xFFD,停止AD轉(zhuǎn)換for ( i=0 。 i4 。i++) //掃描Table 數(shù)組行下標(biāo){for (j=0。 j10。 j++) //掃描Table 數(shù)組列下標(biāo){ if (ADC12MEM0=Table[i][j])goto xxx。 //如果Table數(shù)組元素大于轉(zhuǎn)換數(shù)值,則轉(zhuǎn)到標(biāo)號xxx}}xxx: {P1OUT = seg_7[j]。 //P1 口輸出P3OUT = seg_8[i]。 } //P3 口輸出ADC12CTL0 |= ENC+ADC12SC。 // 使能再次轉(zhuǎn)換}include define uchar unsigned chardefine uint unsigned intdefine led BIT7const uchar segment[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。uchar static key_flag=0。uchar static count=0。uchar key1。uchar kk。void int_clk(){ uchar i。 BCSCTL1amp。=~XT2OFF。 //打開XT振蕩器 BCSCTL2|=SELM1+SELS。//MCLK 8M and SMCLK 1M do { IFG1 amp。= ~OFIFG。 //清除振蕩錯誤標(biāo)志 for(i = 0。 i 100。 i++) _NOP()。 //延時等待 } while ((IFG1 amp。 OFIFG) != 0)。 //如果標(biāo)志為1繼續(xù)循環(huán)等待 IFG1amp。=~OFIFG。}delay(){ uint i。 for(i=0。i=1000。i++) 。}void int_spi(){ U0CTL|=SWRST。 U0CTL|=CHAR+SYNC+MM。 U0TCTL|=SSEL1+SSEL0+STC。 //3 BIT AND SMCLK AS SPI CLOCK U0TCTL|=CKPH。 U0TCTLamp。=~CKPL。 //CKPL CKPH:01 上升沿寫數(shù)據(jù) U0BR0=0X02。 U0BR1=0X00。 U0MCTL=0X00。 ME1|=USPIE0。 //使能SPI U0CTLamp。=~SWRST。 IE1amp。=~UTXIE0。 IE1amp。=~URXIE0。 //禁止中斷 P3SEL|=0x0E。 P3DIR|=BIT2+BIT4。 //選擇第二功能和I/O方向} write_byte(uchar byte){ U0TXBUF=byte。 while((IFG1amp。UTXIFG0)==0)。//UTXIFG0=0,表示數(shù)據(jù)從發(fā)送 IFG1amp。=~UTXIFG0。 }display(uchar data){P2DIR|=led。P2OUT|=led。//使能164CLKwrite_byte(segment[data])。//寫數(shù)據(jù)P2OUTamp。=~led。 //禁止164CLK} //掃描一行根據(jù)參數(shù)line決定掃描具體那一行uchar scan_key(uchar line){ uchar key。 P5OUT=line。 switch (P5INamp。0Xf0) { case 0xe0:key=1+line。break。 case 0xd0:key=2+line。break。 case 0xb0:key=3+line。break。 case 0x70:key=4+line。break。 default:key=0xff。break。 } return(key)。}void fast_scan(){ uchar temp。 P5OUTamp。=0XF0。//低位全部為0,判斷有無鍵按下 temp=P5INamp。0xf0。 if(temp==0xf0)key_flag=0。 else { key_flag=1。 //如果有鍵按下者標(biāo)志為1,否則為0 } }void over(){ uchar temp。 P5OUTamp。=0XF0。//低位全部為0,判斷有無鍵按下 do { temp=P5INamp。0xf0。 if(temp==0xf0)break。 //等待鍵盤彈起 } while(1)。 }//讀取鍵值uchar get_key(){ uchar key。 while(1) { key=scan_key(0xe)。 if(key!=0xff){key|=0x80。P5OUT=0X0f。 break。} key=scan_key(0xd)。 if(key!=0xff){key|=0x40。P5OUT=0X0f。break。} key=scan_key(0xb)。 if(key!=0xff){key|=0x20。P5OUT=0X0f。break。} key=scan_key(0x7)。 if(key!=0xff){key|=0x20。P5OUT=0X0f。break。} } switch(key) { case 0x8f:key=0。break。 case 0x90:key=1。break。 case 0x91:key=2。break。 case 0x92:key=3。break。 case 0x4E:key=4。break。 case 0x4F:key=5。break。 case 0x50:key=6。break。 case 0x51:key=7。break。 case 0x2C:key=8。break。 case 0x2D:key=9。break。 case 0x2E:key=10。break。 case 0x2F:key=11。break。 case 0x28:key=12。break。 case 0x29:key=13。break。 case 0x2A:key=14。break。 case 0x2B:key=15。break。 default:key=0xff。break。 } _NOP()。 return(key)。}delay2(){ uint i=0,j=0。 for(i=0。i=200。i++) { for(j=0。j=300。j++) 。 }}int main( void ){ WDTCTL=WDTPW+WDTHOLD。//關(guān)閉看門狗 int_clk()。 //初始化時鐘 P5DIR|=BIT0+BIT1+BIT2+BIT3。//鍵盤初始化 int_spi()。 //初始化SPI display(0)。 display(0)。 display(0)。 display(0)。 while(1) { fast_scan()。 if(key_flag==0) continue。//判斷是否有鍵按下,如果是者消抖,否退出本次掃描 key_flag=0。 delay2()。 fast_scan()。 if(key_flag==1) { key_flag=0。 key1=get_key()。 over()。 delay2()。 display(key1)。 } } }:include define uchar unsigned chardefine uint unsigned intdefine spi_cs BIT5define da_cs BIT6define Enable P2OUTamp。=~spi_cs。
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1