完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/*
*/ #include #include #define DATA_BIT (0) #define LCLK_BIT (1) #define SCLK_BIT (2) #define HC595_DATA_DDR (DDRB) #define HC595_DATA_PORT (PORTB) #define HC595_LCLK_DDR (DDRB) #define HC595_LCLK_PORT (PORTB) #define HC595_SCLK_DDR (DDRB) #define HC595_SCLK_PORT (PORTB) #define HC595_DATA_HIGH HC595_DATA_PORT|=(1< int j=0,state=0; long int distance=0; int b=0; unsigned int LED[]={0X3f,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71,0X40}; long int data=0; void delay(int m) { int j; for(j=0; j } void SendDatato595(int data) { int i=0; for(i=7;i>=0;i--) { HC595_SCLK_LOW; if(data&(1< { HC595_DATA_HIGH ;} else { HC595_DATA_LOW;} HC595_SCLK_HIGH; } } void HC595Display(int pos,int number) { HC595_LCLK_LOW; SendDatato595(~(1< SendDatato595(LED[number]); HC595_LCLK_HIGH; } void Portinit(void) { HC595_DATA_DDR|=(1< HC595_SCLK_HIGH ; } void Display(unsigned char start,unsigned char stop,long int num) { int i=0; unsigned char temp=0; for(i=stop;i>=start;i--) { temp=num%10; HC595Display(i,temp); num=num/10; } }//74HC595数码管显示 #pragma interrupt_handler jishi:iv_TIMER0_OVF void jishi(void) { b++;//1个数100us } void timer(void) { TCCR0|=(1< TIMSK|=(1< } void celiang(void) { while(!(PINC&(1<<1))) { Display(0,7,distance); PORTC|=(1<<0); delay(15); PORTC&=~(1<<0); TCNT0=0x00; b=0; //Display(0,7,distance); } //TCNT0=0x00; //b=0; while((PINC&(1<<1))) { data=b; //Display(0,3,5);//Display(0,3,5); } distance=(long int)b*1.7; } int main(void) { MCUCSR=0x80; MCUCSR=0x80; CLI(); Portinit(); timer(); SEI(); DDRC|=(1<<0); PORTC&=~(1<<0); while(1) { celiang(); } return 0; } |
|
相关推荐
1个回答
|
|
Tri接PC0 Echo接PC1
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5017 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7682 浏览 0 评论
2962 浏览 2 评论
3057 浏览 1 评论
9950 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-11 18:42 , Processed in 0.647071 second(s), Total 102, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号