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

正文內(nèi)容

簡易avr單片機教程-全文預(yù)覽

2025-07-17 09:29 上一頁面

下一頁面
  

【正文】 2 pin7define PIN_RXD 0 //PD0 RXDdefine PIN_TXD 1 //PD1 TXD//宏定義define EnDS1302 PORTB|= (1DS1302_CE) // 置CE為高電平,使能SPI接口define DiDS1302 PORTBamp。sCURDATE[22])。sCURDATE[14])。sCURDATE[6])。CURDATE[0])。 i=i1。void decodeWEEK(unsigned char WEEK,unsigned char *pstr){ unsigned char i。}//BCD碼0~7轉(zhuǎn)換成漢字39。 j=cBCDamp。 //初始化時間 Single_SPI(CMD_TRICKLE_CHARGE,CFG_TC_D1R2)。 Single_SPI(CMD_CONTROL|CMD_WRITE,CFG_UNPROTECT)。 //寫保護 i=Single_SPI(CMD_RAM_BASE|CMD_READ,0)。}//檢測DS1302unsigned char check_RTC(void){ unsigned char i。 // 等待數(shù)據(jù)傳送完? *prdata++=SPDR。 // 傳送命令到SPI寄存器 loop_until_bit_is_set(SPSR,SPIF)。 prdata: 讀回數(shù)據(jù)的緩沖區(qū)。 // 讀取數(shù)據(jù) DiDS1302。 // 等待數(shù)據(jù)傳送完? _delay_us(10)。 EnDS1302。 // 使能SPI接口,主機模式,LSB低位在先,模式0,16分頻,SPI時鐘約460KHz}/*Single_SPI : 使用SPI接口讀寫數(shù)據(jù)到DS1302 輸入?yún)?shù): mand: 命令選擇。***********************/void main(){ WDTCR=0x0B。 Uart_Init()。(1RXC)))//等待接受數(shù)據(jù) return UDR。 //9600}/*數(shù)據(jù)發(fā)送查詢方式**/void Uart_Transmit(unsigned char cData){ while(!(UCSRAamp。 //倍速 UCSRB=0X18。 if(TestAck()!=MT_DATA_ACK) return 1。 //寫數(shù)據(jù)到相應(yīng)寄存器 Wait()。 //ACK Write8Bit(Wdata)。 if(TestAck()!=MT_SLA_ACK) return 1。//TWI啟動 Wait()。 //TWI停止 delay_ms(10)。 //ACK Write8Bit(Wdata)。 if(TestAck()!=MT_SLA_ACK) return 1。//TWI啟動 Wait()。i++) for(j=0。TWCR=(1TWINT)|(1TWEN)。(1TWINT)))。//寫入初值+ OCR2=0x80。 //定義PD口為輸出 PORTD=0x00。 //全局中斷使能 while(1) {} }1TC2includepragma interrupt_handler myCounter:4void myCounter(void){ PORTA=~PINA。/ OCR0=0x80。 DDRB=0xFF。 AD5300。 SPSR=0。 SPDR=temp1。 }while(!(statusamp。=~BIT(PA1)。}void AD5300(unsigned char DAdata){ unsigned char temp1=0,temp2=0,status。j++)。 for(i=0。i13。 delay(5)。//設(shè)置數(shù)據(jù)地址指針 第一行 第一列 delay(5)。//開顯示 光標不顯示 不閃爍 delay(5)。//顯示模式設(shè)置 16x2顯示 5x7點陣 8位數(shù)據(jù)接口 delay(5)。 DDRD|=BIT(4)|BIT(5)|BIT(6)。 PORTDamp。=~BIT(5)。 PORTDamp。=~BIT(5)。j++)。 for(i=0。}void main(){ Scan()。0X03==0)tem_key=tem_key+8。0X01==0)tem_key=tem_key+0。0X30==0)tem_key=3。0X10==0)tem_key=1。 if(PINB==0XF0) return(0XFF)。i++)。 for(i=0。0x04)。 //上升沿觸發(fā) //MCU控制寄存器 //MCUCSR=0x00。void main(){ DDRA=0xFF。i++) for(i=0。j++) 。 //reenable interrupts //all peripherals are now initialized } void main(void) { char j。 MCUCR = 0x00。 send_data(_in_buf[0])。 } void send_data(unsigned char back) { while( !( UCSRA amp。 UCSRC = BIT(URSEL) | 0x06。 PORTD = 0x00。 PORTB = 0x00。 //t/c2 比較匹配中斷開放 全局中斷開放 }串口中斷int// Target : M16 // Crystal: //AVR單片機atmega16串口中斷接收和發(fā)送程序。 OCR1BH=0x00。 TCNT1L=0x00。//從零開始記數(shù) OCR2=0x7D。 OCR0=0x80。}計數(shù)器測頻率include/*******************程序還有問題要解決**************************/void main(){ DDRB=0x08。 //關(guān)中斷 EEPROM_W(0X100, 0X07)。 //設(shè)置寫入數(shù)據(jù) EECR|=(1EEMWE)。 } /*EEPROM寫程序*/char EEPROM_W(unsigned int EEAdd, unsigned char EEData){ while(EECRamp。(1EEWE))。}EEPROM/*訪問單片機資源EEPROM*/includedefine sei() SREG|=0X80define cli() SREGamp。i++) for(j=0。j++)。 // for(i=0。sei39。//PWM相位可調(diào),T/C0與輸出引腳斷開,CLK/64分頻//00011011 TCNT0=0x00。 PORTA=0x00。// iCounter++。}計數(shù)器TC0includepragma interrupt_handler MyCounter:20static int iCounter=0。j400。 while(1) { //int i,j。//從0開始計數(shù) OCR0=0x3E。 //PORTB=0xFF。 //iCounter=0。void MyCounter(void){ if(iCounter=10) { //PORTA^=0xFF。 PORTD=j。 } for(i=0。 PORTB=j。 while(1) { j=0x01。 PORTA=0x00。 DDRA=0xFF。m++) for(n=0。=~BIT(0)。 //啟動模擬比較器 參考電壓接比較器正端 中斷屏蔽 觸發(fā)定時計數(shù)器1的捕獲關(guān)閉 while(1) { mid=ACSRamp。簡易單片機教程 47 / 47ICCAVR的使用 參考程序代碼1模擬比較器includeincludevoid main(){ unsigned char mid。 ACSR=0x00。 //PC0=1 else PORTCamp。m=ms。}void main(){ int i,j,k。 DDRD=0xFF。 PORTD=0x00。i++) { PORTA=j。 j=(j1)。 PORTB=j。 } }}定時計數(shù)器TC2includepragma interrupt_handler MyCounter:20static int iCounter=0。// iCounter++。 PORTA=0x00。//PWM相位可調(diào),T/C0與輸出引腳斷開,CLK/64分頻//00011011 TCNT0=0x00。 //總中斷開放 SREG|=0x80。i++) // for(j=0。 }。//0xFF。}void main(void){ DDRA=0xFF。 TCCR0=0x1B。//中斷屏蔽寄存器T/C0輸出匹配中斷使能 asm(39。 while(1) { int i,j。j400。i1000。 } }。 } /*EEPROM讀程序*/char EEPROM_R(unsigned int EEAdd){ while(EECRamp。 //讀命令 return EEDR。 //設(shè)置寫入地址 EEDR=EEData。 cli()。 //開中斷/***********************開中斷關(guān)中斷的作用??*****************************/ while(1)。//64分頻 pwm 比較匹配發(fā)生oc0觸發(fā) TCNT0=0x00。//32 fen pin CTC 與輸出引腳斷開 TCNT2=0x00。//時鐘 外部T1引酵 下降驅(qū)動 一般模式 TCNT1H=0x00。 OCR1AL=0x00。 SREG|=0x80。 DDRA = 0xFF。 DDRC = 0x00。 //disable while setting baud rate UCSRA = 0x00。 //set baud rate hi UCSRB = 0x98。 } pragma interrupt_handler uart0_rx_isr:12 void uart0_rx_isr(void) { //uart has received a character in UDR _in_buf[0]=UDR。 uart0_init()。 //timer interrupt sources SEI()。j100。i=ms。}int x。 //INT0中斷使能//通用中斷控制寄存器 //MCUCR=0x07。//全局使能,狀態(tài)寄存器 asm(sei) while(1) { PORTA=~(PORTAamp。//}鍵盤掃描includevoid delay_ms(ms){int i。i=400。 PORTB=0B11110000。 else if(PINBamp。 else if(PINBamp。If(PINBamp。 else if(PINBamp。 return(tem_key)。void delay(uint ms){ uint i,j。j1141。//RS 拉低為命令選擇 PORTDamp。//E高電平使能 delay(1)。//RS位拉高 為數(shù)據(jù)選擇 PORTDamp。//E高電平使能 delay(1)。 DDRB=0xFF。//使能關(guān)閉 writeCom(0X38)。 writeCom(0X0C)。 writeCom(0X80+0x00)。i++) { writeData(table[i])。 for(i=0。 } }1SPI_AD5300includeinc
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1