




已閱讀5頁,還剩2頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
主函數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); 函數1void spi_init(void) DDRB |= (1MOSI)|(1SCK)|(1SS);/設置mosi,sck輸出 SPCR = (1SPE)|(1MSTR)|(1SPR0)|(1SPR1);/使spi主機模式/*/void SPI_MasterTransmit(char Data) /* 啟動數據傳輸 */ SPDR = Data; /* 等待傳輸結束*/ while(!(SPSR & (1SPIF) ;函數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送數據*/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顯示浮點數據*/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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 注會考試中的綜合素質提升與試題及答案
- 財務報表分析在2025年考試中的重要性試題及答案
- 行政管理師現階段趨勢試題及答案
- 項目管理溝通技巧試題及答案
- 職教高考課題申報書
- 課題申報書+任務分工
- 微生物檢驗的重要性及影響試題及答案
- 重要時刻2025年證券從業資格證試題及答案
- 注會考試成功路徑與備考分享試題及答案
- 2025年金融監管政策的證券試題及答案
- 湖北省2025屆高三(4月)調研模擬考試物理試題及答案
- 安徽省宿州市泗縣2024-2025學年部編版八年級下學期期中歷史試卷(含答案)
- 慢性病管理與公共衛生試題及答案
- 2025江蘇無錫江陰公用事業集團限公司招聘1人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年4月23日世界讀書日主題班會
- 2025中煤鄂爾多斯能源化工有限公司高校畢業生招聘98人筆試參考題庫附帶答案詳解
- 2025年抖音達人探店合同模板
- 20025如皋統計局事業單位考試真題及答案
- 2025年高考英語二輪復習專題01 閱讀理解之細節理解題(課件)(新高考)
- GB/T 27030-2025合格評定第三方符合性標志的通用要求
- 國家衛計委-醫院感染管理質量控制指標2024年版
評論
0/150
提交評論