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

正文內(nèi)容

征服嵌入式系列之a(chǎn)vr單片機筆記-資料下載頁

2025-06-29 01:35本頁面
  

【正文】 ds18b20_write_byte(0x44)。 delay_nus(2022)。 ds18b20_reset()。 ds18b20_write_byte(0xcc)。 ds18b20_write_byte(0xbe)。 i=ds18b20_read_byte()。//低字節(jié) j=ds18b20_read_byte()。//高字節(jié) temp=j*256+i。// temp=temp*。//268 data_pro(temp)。 for(k=0。k20。k++) { display(table)。 } }}第十五課:AVR 單片機驅(qū)動 DS130281 / 8982 / 8983 / 8984 / 89includeincludedefine uchar unsigned chardefine uint unsigned intdefine SCK_CLR PORTBamp。=~BIT(0)define SCK_SET PORTB|=BIT(0)define SCK_OUT DDRB|=BIT(0)define RST_CLR PORTDamp。=~BIT(6)define RST_SET PORTD|=BIT(6)define RST_OUT DDRD|=BIT(6)define IO_CLR PORTBamp。=~BIT(1)define IO_SET PORTB|=BIT(1)define IO_OUT DDRB|=BIT(1)define IO_IN DDRBamp。=~BIT(1)define IO_R PINBamp。BIT(1)uchar code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。ucahr code smg_we[]={0x08,0x18,0x28,0x38,0x48,0x58,0x68,0x78}。85 / 89//位選是用 74HC138 控制的uchar code table[]={0,0,0,0,0,0,0,0}。uchar time_data[7]={10,6,4,17,11,59,35}。//年周月日時分秒uchar write_add[7]={0x8c,0x8a,0x88,0x86,0x84,0x82,0x80}。uchar read_add[7]={0x8d。0x8b,0x89,0x87,0x85,0x83,0x81}。void delay(){ uint x。 for(x=0。x300。x++)。}void init(){ DDRB=0xff。 PORTB=0。 DDRC=0x78。//01111000 PORTC=0。}void display(uchar *p){ uchar i。 for(i=0。i8。i++) { PORTB=smg_du[*p]。 p++。 PORTC=smg_we[i]。 delay()。 }}void delay_nus(uint nms){ 延時 n 個 us,具體函數(shù)自己寫}void write_ds1302_byte(uchar dat){ uchar i。 IO_OUT。86 / 89 for(i=0。i8。i++) { if(datamp。0x01) IO_SET。 else IO_CLR。 SCK_SET。 SCK_CLR。 dat=dat1。 }}uchar read_ds1302(uchar add){ uchar i,value。 RST_CLR。 SCK_CLR。 RST_SET。 write_ds1302_byte(add)。 IO_IN。 for(i=0。i8。i++) { value=value1。 if(IO_R) value=value|0x80。 SCK_SET。 SCK_CLR。 } RST_CLR。 return value。}void write_ds1302(uchar add,uchar dat){ RST_CLR。 SCK_CLR。 RST_SET。 write_ds1302_byte(add)。 write_ds1302_byte(dat)。 RST_CLR。}void set_rtc(){ uchar i,k。 for(i=0。i7。i++)87 / 89 { k=time_data[i]/10。 time_data[i]=time_data[i]%10。 time_data[i]=time_data[i]+k*16。 } write_ds1302(0x8e,0x00)。//去掉寫保護 for(i=0。i7。i++) { write_ds1302(write_add[i],time_data[i])。 } write_ds1302(0x8e,0x80)。//加上寫保護}void read_rtc(){ uchar i。 for(i=0。i7。i++) time_data[i]=read_ds1302(read_add[i])。}void time_pro(){ table[0]=time_data[6]%16。 table[1]=time_data[6]/16。 table[2]=16。 table[3]=time_data[5]%16。 table[4]=time_data[5]/16。 table[5]=16。 table[6]=time_data[4]%16。 table[7]=time_data[4]/16。}void main(){ uchar j。 init()。 SCK_OUT。 RST_OUT。 set_rtc()。 while(1) {88 / 89 read_rtc()。 time_pro()。 for(j=0。j20。j++) display(table)。 }}第十六課:不同型號的 AVR 單片機之間程序的移植方法89 / 89
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1