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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)總結(jié)(存儲(chǔ)版)

  

【正文】 19define Char_o 20extern unsigned char DisBuf[]。 DisBuf[2] = DisBuf[3]。} :程序功能描述: 多彩的世界,變化無(wú)窮實(shí)現(xiàn)方法: 控制單片機(jī)左右兩排發(fā)光二極管注意事項(xiàng):運(yùn)行本程序時(shí),撥碼開(kāi)關(guān) SW1. SW2 全部撥到39。 ClockOpen()。 } }}/*1. 參考任一個(gè)顯不方式的模塊,增加一種顯示方式對(duì)應(yīng)鍵K4,左右兩排發(fā)光二極管交替亮滅2. 每個(gè)按鍵Ki(i=1...16)對(duì)應(yīng)一個(gè)發(fā)光二極管LEDi,按相應(yīng)的鍵Ki,則對(duì)應(yīng)的燈LEDi亮, 再按,則滅,交替工作。 if( INT1==0 ) function=2。 LedPrint(Char_d)。 second = new % 60 。例1: 設(shè)置Timer1工作于計(jì)數(shù)模式,工作于方式2狀態(tài),要求每16個(gè)脈沖中斷一次。}例2:完成下面的程序:要求:Timer0工作在方式2,作為定時(shí)器使用,受門(mén)控,每100個(gè)脈沖中斷一次,中斷服務(wù)程序?qū)XD取反;Timer1工作在方式1,作為計(jì)數(shù)器使用,不受門(mén)控,每4567個(gè)脈沖中斷一次,中斷后取反TXD。 ET1 = 1。 TH1 = (4567)8。 TR1 = 1。}void LedPrint(unsigned char)。 //2^32 seconds for 136 years unsigned int ms。void LedPrint( unsigned char dat ){ DisBuf[0] = DisBuf[1]。0x80)。 }char getch( void ){ char ret。 static unsigned char KeyScanCode=0。 KeyScan|=P1。 break。 KeyTimeCall()。 //重載值低8位 TR2 = 1。 }}struct sClock * ClockGet( void ){ return( amp。unsigned int K64。 HighLow=1。 TMOD = (TMOD amp。 K64=0。}void InitialLow( void ){ IE=0。 TR0=1。 oldT1=0。 tmp2=K64。 }void X1intr( void ) interrupt 2{ static unsigned char sts=0。 TR0=0。 }}void FrequencyCounter( void ){ if( HighLow==1) InitialHigh()。 if( fcy1000000L )
。 } sts = 0。 break。 us100=0。 TR1=0。 K64=0。 TL0=TH0。 ET2 = 1。 us100=0。 T0=1。void InitialHigh( void ){ IE=0。 //對(duì)100us時(shí)間間隔單位計(jì)數(shù),即有多少個(gè)100us。 ++。 //重載值高8位 RCAP2L = ((SysClock/1000)) amp。 }}:*************************************************include include include include struct sClock gClock。 KeyBufIn( KeyCode[ KeyScan ] )。 KeyScan=P1。}void KeyTimeCall( void ){ code char KeyCode[]={ /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //0 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //1 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //2 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //3 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //4 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //5 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //6 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x0F, 0xff,0xff,0xff,0x0B, 0xff,0x07,0x03,0xff, //7 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //8 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //9 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //A 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x0E, 0xff,0xff,0xff,0x0A, 0xff,0x06,0x02,0xff, //B 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, //C 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x0D, 0xff,0xff,0xff,0x09, 0xff,0x05,0x01,0xff, //D 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x0C, 0xff,0xff,0xff,0x08, 0xff,0x04,0x00,0xff, //E 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff //F }。unsigned char KeyBuf[KeyBufSize]。 P0 = LedHexCode[ DisBuf[index] amp。endif:*******************************************************include include code unsigned char LedHexCode[]= { //0 1 2 3 4 5 6 7 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, //8 9 a b c d e f 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, // H L P o 0x40, 0x76, 0x38, 0x73, 0x5c, }。endif:************************************************ifndef _clock_h_define _clock_h_define SysClock 3686400struct sClock{ unsigned char flag。}低頻頻率計(jì)的設(shè)計(jì):**************************************************ifndef _LedDriver_H_define _LedDriver_H_/*顯示數(shù)據(jù)為一個(gè)字節(jié),由兩部分組成,高三位為屬性,低五位為值 BIT7:為小數(shù)點(diǎn) BIT6:為閃爍位 BIT5:保留*/define CharAtr_POINT 0x80define CharAtr_FLASH 0x40define Char_0 0define Char_1 1define Char_2 2define Char_3 3define Char_4 4define Char_5 5define Char_6 6define Char_7 7define Char_8 8define Char_9 9define Char_a 10define Char_b 11define Char_c 12define Char_d 13define Char_e 14define Char_f 15define Char_N 16 //singned define Char_H 17define Char_L 18define Char_P 19define Char_o 20extern unsigned char DisBuf[]。 //因?yàn)橐笈c晶體的時(shí)間一致,所以必須采用方式2 TH1 = 200。}void Timer0_int ( void ) interrupt 1{ RXD =! RXD。 TH1 = (4567)8。void Timer1_int( void ) interrupt 3 //定時(shí)器1的中斷號(hào)是3{ TF1 = 0。 } default: function=0。 new = ClockGet()second。 LedPrint(Char_o)。void main( void ) //一個(gè)工程項(xiàng)目必須有一個(gè)main函數(shù),并且只能有一個(gè)main函數(shù){ char keyVal=0。 while( 1 ) { if( kbhit() ) //如果有鍵按下返回非0值 { keyVal=getch()。void main( void ) //一個(gè)工程項(xiàng)目必須有一個(gè)main函數(shù),并且只能有一個(gè)main函數(shù){ char keyVal=0。= (1index)^0xff。void LedPrint( unsigned char dat ){ DisBuf[0] = DisBuf[1]。 //去抖后確為松開(kāi)按鍵 else sts=2。 } break。 if( ms ) return。 return( ret )。void KeyTimeCall( void )。 0x00ff。endif——————————————————————————————————:include include include include void ClockCall_ms( void ){ LedTimeCall()。 unsigned long second。 //start count ET2 = 1。include void main( void ){ EA = 0。 IT1 = 0。 PS = 1。 } //確實(shí)按鍵,鍵值入隊(duì)列,并轉(zhuǎn)狀態(tài)2break。TL0 = 20000。 0xf0 ) | 0x01。 //高四位輸入,低四位輸出0y=(P1 4) amp?;蛘哂捎诟蓴_使得KeyBufRp超出隊(duì)列位置,也要調(diào)整回到正常位置,*/ if( KeyBufRp = KeyBufSize ) KeyBufRp=KeyBufSize1。 //從數(shù)組中讀出鍵值if( ++KeyBufRp = KeyBufSize ) KeyBufRp=0。 //定義一個(gè)無(wú)符號(hào)字符數(shù)組作為按鍵緩沖隊(duì)列。} while ( 1 ) { if (Kbhit( )) { LedPrint ( Getch( ))。 case 0xe7: return ( 12 )。 case 0xed: return ( 4 )。 X = P1。 else return ( 1 )。 c
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1