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

正文內(nèi)容

基于avr多通道電壓監(jiān)測系統(tǒng)開發(fā)綜合實訓(xùn)-學(xué)生學(xué)習(xí)手冊[1](編輯修改稿)

2025-06-27 08:58 本頁面
 

【文章內(nèi)容簡介】 r i。 DDRB=0xf0。 PORTB=0x00。 ACSR=0x00。 while(1) { if((ACSRamp。0x20)==0x20) PORTB=PORTB|0xf0。 else PORTB=PORTBamp。0x0f。 }}3. 調(diào)試如下EEPROM原理圖與參考程序,注釋關(guān)鍵程序。完成學(xué)號的寫入與讀出。include define uchar unsigned chardefine uint unsigned intuchar Table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。uchar Read_Data[4]。 uchar *p1。void DelayMs(uint i) {uint j。 for(。i!=0。i) {for(j=j!=0。j) {。}}}void Display(uchar *p) {uchar i,sel=0x01。 for(i=0。i4。i++) {PORTC=sel。 PORTA=0xffTable[p[i]]。 DelayMs(2)。 sel=sel1。 }}void Init_IO(void) {DDRA=0xff。 PORTA=0xff。 DDRC=0xff。 PORTC=0xff。}void Write_EEPROM(uchar Data,uint Address){if(EECRamp。0x20) DelayMs(4)。 EEARH=Address8。 EEARL=Addressamp。0x00ff。 EEDR=Data。 EECR=EECR|0x04。 EECR=EECR|0x02。 DelayMs(4)。}uchar Read_EEPROM(uint Address){uchar i。 if(EECRamp。0x01) DelayMs(4)。 EEARH=Address8。 EEARL=Addressamp。0x00ff。 EECR=EECR|0x01。 DelayMs(5)。 i=EEDR。 return(i)。}void main(void){uchar i。 Init_IO()。 PORTA=0xff。 PORTC=0x00。 DelayMs(30)。 PORTC=0xff。 for(i=0。i4。i++) Write_EEPROM(5*i,i)。 for(i=0。i4。i++) Read_Data[i]=Read_EEPROM(i)。 } while(1) { p1[0]=Read_Data[0]。 Display(p1)。 DelayMs(2)。 }}4. 調(diào)試如下EEPROM(24C02)原理圖與參考程序,注釋關(guān)鍵程序。include include define uchar unsigned char define uint unsigned int define rd_device_add 0xa1 define wr_device_add 0xa0 define start() (TWCR=(1TWINT)|(1TWSTA)|(1TWEN)) define stop() (TWCR=(1TWINT)|(1TWSTO)|(1TWEN)) define wait() {while(!(TWCRamp。(1TWINT)))。} define testack() (TWSRamp。0xf8) define setack() (TWCR|=(1TWEA)) define setnoack() (TWCRamp。=~(1TWEA)) define twi() (TWCR=(1TWINT)|(1TWEN)) define write8bit(x) {TWDR=(x)。TWCR=(1TWINT)|(1TWEN)。} unsigned char key_val,wr_val=0,rd_val=0。 unsigned char temp。 void port_init(void) {DDRB=0xff。 PORTB=0x00。 DDRC=0xff。 PORTC=0x00。 DDRD=0x00。 PORTD=0xff。 DDRA=0xff。 PORTA=0x00。 } uchar I2C_Read(uchar romaddress) { start()。 wait()。 if(testack()!=0x08) return 0。 write8bit(wr_device_add)。 wait()。 if(testack()!=0x18) return 0。 write8bit(romaddress)。 wait()。 if(testack()!=0x28) return 0。 start()。 wait()。 if(testack()!=0x10) return 0。 write8bit(rd_device_add)。 wait()。 if(testack()!=0x40) return 0。 twi()。 wait()。 if(testack()!=0x58) return 0。 temp=TWDR。 stop()。 return temp。 } uchar I2C_Write(uchar romaddress,uchar Wdata) {start()。 wait()。 if(testack()!=0x08) return 1。 write8bit(wr_device_add)。 wait()。 if(testack()!=0x18) return 1。 write8bit(romaddress)。 wait()。 if(testack()!=0x28) return 1。 write8bit(Wdata)。 wait()。 if(testack()!=0x28) return 1。 stop()。 return 0。} main() {uint dd。 port_init()。 I2C_Write(10,0x04)。dd=0xff。while(dd)。 rd_val=I2C_Read(10)。 while(1) { dd=0xff。while(dd)。 key_val=PIND。 switch(key_val) {case 0xfe:I2C_Write(10,0x04)。 PORTA=0x01。 PORTB=0x9f。 break。 case 0xfd:rd_val=I2C_Read(10)。 PORTA=0x02。 PORTB=temp。break。 default:PORTA=0x01。 PORTB=0x9f。break。 } } }5. 調(diào)試如下電子鐘原理圖與參考程序,注釋關(guān)鍵程序。includeincludedefine uchar unsigned chardefine uint unsigned intdefine ulong unsigned longdefine dk (PORTA|=BIT(PA0))define dg (PORTAamp。=~BIT(PA0))define wk (PORTA|=BIT(PA1))define wg (PORTAamp。=~BIT(PA1))define ds1302_clk PD3 //ds1302時鐘線define ds1302_da PD4 //ds1302數(shù)據(jù)線define ds1302_res PD5 //ds1302復(fù)位線/*************ds1302命令******************/define RD 0x01define WR 0x00define C_SEC 0x80 //秒define C_MIN 0x82 //分define C_HR 0x84 //時define C_DAY 0x86 //日define C_MTH 0x88 //月define C_WK 0x8A //星期 DATEdefine C_YR 0x8C //年define C_WP 0x8E //控制(寫保護)define C_CHARGE 0x90 //涓流充電define C_BURST 0xBE //時鐘多字節(jié)/*************ds1302配置*****************/define CLK_HALT 0x80 //停止時鐘控制位 define CLK_START 0x00 //啟動時鐘define M12_24 0x80 //12/24小時值選擇位 define PROTECT 0x80 //寫保護控制位 define UPROTECT 0x00 //寫保護控制位 /*************dsw1302涓流充電控制常量******/define TC_D1R2 0xA5 define TC_D2R8 0xAB define TC_DISABLED 0x00 pragma interrupt_handler display:10pragma interrupt_handler service_in0:2uchar zhi1=3,zhi2=0,zhi3=0,zhi4=0。 uchar hou=0,min=0,sec=0,yea=0,mon=0,day=0。uchar blockcode[14]={0xC0,0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xC6, 0x89, 0xBF, 0xff}。shuju[4][8]={0}。void delayus(uchar us){ uint i。 us=us*5/4。 for( i=0。ius。i++)。 }void delayms(uint ms){ uint i,j。 for(i=0。ims。i++) for(j=0。j1141。j++)。}uint adc(uchar i){ uchar j。 uint addata。 i+=2。 ADMUX=0X40。 ADCSRA=0X86。 ADMUX|=i。 ADCSR|=BIT(ADSC)。 while(!(ADCSRamp。(BIT(ADIF))))。 j=ADCL。 addata=ADCH。 addata=8。 addata|=j。 return addata。}void display_init(void){ DDRB=0XFF。 DDRA=0X03。 PORTAamp。=0x03。 }void service_in0(void){ uchar i。 i=PINCamp。0XF0。 switch(i) { case 0x70 : if(++zhi1==4){zhi1=0。zhi2=0。zhi3=0。zhi4=0。}break。 case 0xb0 :if(zhi1!=3) if(++zhi2==4)zhi2=0。 break。 case 0xd0 : if(zhi1==3)zhi3=1。break。 case 0xe0 : if(zhi1==3)zhi4=1。break。 default :break。 }}void display(void){ static uchar i=0x01,j=0。 uchar k。 k=shuju[zhi1][j]。 TCNT0=0XF0。 dk。 PORTB=0xff。 dg。 wk。 PORTB=~i。 wg。 dk。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1