完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #define F_CPU 7372800 // 单片机主频为7.3728MHz,用于延时子程序 #include til/delay.h> #include #include #include //*********************************************************************** // 定义变量区 //*********************************************************************** #define delay_us(x) _delay_us(x) //AVR GCC延时函数 x(us) #define delay_ms(x) _delay_ms(x) #define uchar unsigned char //AVR GCC延时函数 x(ms) #define uint unsigned int #define data PORTA //数码管数据口 #define dira DDRA //数码管数据口方向寄存器 #define datd PORTD //数码管数据口 #define dird DDRD //数码管数据口方向寄存器 #define date PORTE //数码管数据口 #define dire DDRE unsigned char led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned long int fasong,i=20; ISR(SIG_USART0_RECV) //接受中断 { //UCSR0B&=0x7f; uchar resl; resl=UDR0; data=resl; delay_ms(1000); } ISR(SIG_USART0_TRANS) //发送中断 { //UCSR0B=0xd8; for(i=20;i>0;i--) { UDR0=fasong; } } void main() { fasong=0xfe; UBRR0H=0x00; UBRR0L=0x2f; data=0x3f; dira=0xff; datd=0xff; dird=0xff; dire=0x02; date=0xff; UCSR0A=0xe0; UCSR0A=0x00; UCSR0B=0xf8; UCSR0C=0x06; SREG|=0x80; while(1) { UDR0=fasong; } } |
|
相关推荐
2 个讨论
|
|
查询一下中断标识位
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5140 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7774 浏览 0 评论
3038 浏览 2 评论
3111 浏览 1 评论
10068 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 23:21 , Processed in 0.660512 second(s), Total 61, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号