完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序如下,晶振12MHZ,想定时1s为什么,程序不能运行啊!!!
#include #include #define uchar unsigned char #define uint unsigned int uchar i; uchar SEG_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};//共阴极数码管码表 void delay() { uchar a; for(a=10;a>0;a--); } /*显示函数*/ void display() { /*显示十位*/ PORTC =SEG_CODE[i/10]; PORTD &=~BIT(0); delay(); PORTD |=BIT(0); /*显示个位*/ PORTC =SEG_CODE[i%10]; PORTD &=~BIT(1); delay(); PORTD |=BIT(1); } /*端口初始化*/ void ini() { DDRC=0XFF; PORTC=0XFF; DDRD=0XFF; PORTD=0XFF; } /*12MHZ晶振,定时器初始化*/ void time1_init() { TCCR1B |=0X04;//256分频率 TCNT1H=0x48; TCNT1L=0xe5; TIMSK |=BIT(2); SREG |=BIT(2); } void main() { ini(); time1_init(); while(1) { display(); } } #pragma interrupt_handler time1_isr:9 uchar time1_isr() { TCNT1H=0x48; TCNT1L=0xe5; i++; if(i==60) { i=0; } return i; }
|
|
相关推荐
1个回答
|
|
全局中断使能位是BIT(7),不是BIT(2)
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5130 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7772 浏览 0 评论
3033 浏览 2 评论
3107 浏览 1 评论
10061 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 02:02 , Processed in 0.699887 second(s), Total 83, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号