spihc595顯示數(shù)碼管主函數(shù).doc_第1頁(yè)
spihc595顯示數(shù)碼管主函數(shù).doc_第2頁(yè)
spihc595顯示數(shù)碼管主函數(shù).doc_第3頁(yè)
spihc595顯示數(shù)碼管主函數(shù).doc_第4頁(yè)
spihc595顯示數(shù)碼管主函數(shù).doc_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

主函數(shù)volatile unsigned int countnum=0; void timer1_init(void) TCCR1B = 0x00; /stop TCNT1H = 0x8F; /setup TCNT1L = 0x81; OCR1AH = 0x70; OCR1AL = 0x7F; OCR1BH = 0x70; OCR1BL = 0x7F; OCR1CH = 0x70; OCR1CL = 0x7F; ICR1H = 0x70; ICR1L = 0x7F; TCCR1A = 0x00; TCCR1B = 0x04; /start Timer#pragma interrupt_handler timer1_ovf_isr:15void timer1_ovf_isr(void) TCNT1H = 0x8F; /reload counter high value TCNT1L = 0x81; /reload counter low value countnum+; if(countnum9999) countnum=0;void init_devices(void) CLI(); /disable all interrupts timer1_init(); TIMSK = 0x04; /timer interrupt sources SEI(); /re-enable interruptsvoid main(void) init_devices(); HC_595_init(); while(1) Seg7_Led_display(countnum); /Seg7_Led_float(25.13); 函數(shù)1void spi_init(void) DDRB |= (1MOSI)|(1SCK)|(1SS);/設(shè)置mosi,sck輸出 SPCR = (1SPE)|(1MSTR)|(1SPR0)|(1SPR1);/使spi主機(jī)模式/*/void SPI_MasterTransmit(char Data) /* 啟動(dòng)數(shù)據(jù)傳輸 */ SPDR = Data; /* 等待傳輸結(jié)束*/ while(!(SPSR & (1SPIF) ;函數(shù)2/*Hc595.c*/#include config.hconst unsigned char Seg7_Data=0x3F,0x06,0x5B,0x4F,0x66, /0,1,2,3,4 0x6D,0x7D,0x07,0x7F,0x6F, /5,6,7,8,9 0x77,0x7C,0x39,0x5E,0x79,0x71,0x00; /a,b,c,d,e,fvolatile unsigned char Seg7_Led_Buf4,point=0,point_pos=0; /point1point_pos/*Hc595初始化*/void HC_595_init(void) DDRC |= (1OE); PORTC &= (1OE); PORTB = 0x0F; spi_init(); Seg7_Led_Buf0=16; Seg7_Led_Buf1=16; Seg7_Led_Buf2=16; Seg7_Led_Buf3=16; /16/*hc595送數(shù)據(jù)*/void HC_595_OUT(unsigned char data) SS_L(); SPI_MasterTransmit(data); SS_H();/*595刷新顯示*/void Seg7_Led_Update(void) HC_595_OUT(Seg7_DataSeg7_Led_Buf0); Seg7_Bit0_En(); delay_nus(60); Seg7_Bit0_Dis(); HC_595_OUT(Seg7_DataSeg7_Led_Buf1); if(point=1)&(point_pos=1) HC_595_OUT(Seg7_DataSeg7_Led_Buf1)|(1dp); Seg7_Bit1_En(); delay_nus(60); Seg7_Bit1_Dis(); HC_595_OUT(Seg7_DataSeg7_Led_Buf2); if(point=1)&(point_pos=2) HC_595_OUT(Seg7_DataSeg7_Led_Buf2)|(1dp); Seg7_Bit2_En(); delay_nus(60); Seg7_Bit2_Dis(); HC_595_OUT(Seg7_DataSeg7_Led_Buf3); if(point=1)&(point_pos=3) HC_595_OUT(Seg7_DataSeg7_Led_Buf3)|(19999) /, HC_595_OUT(0xFF); Seg7_Bitselect_PORT|=(1Seg7_Bit0)|(1Seg7_Bit1)|(1Seg7_Bit2)|(1999) Seg7_Led_Buf3=data/1000; Seg7_Led_Buf2=(data%1000)/100; Seg7_Led_Buf1=(data%100)/10; Seg7_Led_Buf0=data%10; Seg7_Led_Update(); else if(data99) Seg7_Led_Buf3=16; /16 Seg7_Led_Buf2=(data%1000)/100; Seg7_Led_Buf1=(data%100)/10; Seg7_Led_Buf0=data%10; Seg7_Led_Update(); else if(data9) Seg7_Led_Buf3=16; Seg7_Led_Buf2=16; Seg7_Led_Buf1=(data%100)/10; Seg7_Led_Buf0=data%10; Seg7_Led_Update(); else Seg7_Led_Buf3=16; Seg7_Led_Buf2=16; Seg7_Led_Buf1=16; Seg7_Led_Buf0=data%10; Seg7_Led_Update(); /*595顯示浮點(diǎn)數(shù)據(jù)*/void Seg7_Led_float(float data) unsigned int temp; /* :data+=0.00001;0.00001 float 0.00001 */ data+=0.00001; point=1; if(data999) /, HC_595_OUT(0xFF); Seg7_Bitselect_PORT|=(1Seg7_Bit0)|(1Seg7_Bit1)|(1Seg7_Bit2)|(199) temp=data*10; point_pos=1; Seg7_Led_Buf3=temp/1000; Seg7_Led_Buf2=(temp%1000)/100; Seg7_Led_Buf1=(temp%100)/10; Seg7_Led_Buf0=temp%10; Seg7_Led_Update(); else if(data9) temp=data*100; point_pos=2; Seg7_Led_Buf3=temp/1000; Seg7_Led_Buf2=(temp%1000)/100; Seg7_Led_Buf1=(temp%100)/10; Seg7_Led_Buf0=temp%10; Seg7_Led_Update(); else t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論