完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1 个讨论
|
|
#include
#include #include"delay.h" #include"display.h" #include"sound.h" //void init(void); //void init_measure(void); //void measure(void); uchar flag_timer0_full=0,flag_int0_down=0; extern uint distance; void measure_init(void) { EIMSK=0x00; EICRA=0xaa;//10101010 EIMSK=0x0f; //使能外部中断0 TCCR1B|=BIT(0);// TIMSK|=BIT(2); TCNT1=0; Rx_in; Rx_1; Tx_out; Tx_0; } #pragma interrupt_handler int0:2 void int0(void) { distance=TCNT1; distance=distance/58; flag_int0_down=1; } #pragma interrupt_handler timer0_ovf:15 void timer0_ovf(void) { flag_timer0_full=1; } void measure(void) { uchar temp=0,wait=0; SREG|=BIT(7);// Rx_in; Rx_1; Tx_out; Tx_0; Tx_1; // delay_us(20); Tx_0; Tx_1; // delay_us(20); Tx_0; while(1) { wait=Rx_v; if(wait==1) { break; } } TCNT1=0; while(!flag_int0_down); flag_int0_down=0; while(! flag_timer0_full) { Lcd_DisplayData(0,3,distance); } flag_timer0_full=0; TCNT1=0; SREG&=~BIT(7); } void main(void) { measure_init(); lcd_init(); lcd_clr(); Lcd_DisplayString(0,0,"距离: cm"); while(1) { measure(); Lcd_DisplayData(0,3,distance); } } |
|
|
|
1 条评论
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
4994 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7654 浏览 0 评论
2942 浏览 2 评论
3036 浏览 1 评论
9914 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-23 13:15 , Processed in 0.641361 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191