求大神们给看看protues 我不想用stm32 定时器计数清零中断,而不用的话清零按键不好使

帮忙看看AVR单片机ATmega128定时器中断程序_百度知道
帮忙看看AVR单片机ATmega128定时器中断程序
每秒PA.0口的led亮灭转换一次,用定时器T1作时钟,protues仿真就是通不过,请高手帮看看。#include&iom128v.h&#define 订稜斥谷俪咐筹栓船兢uchar unsigned char#define uint unsigned int#pragma interrupt_handler timer1:15uchar t=0;void timer1(){ TCNT1H=()/256; TCNT1L=()%256; t++; if(t==20) {
PORTA=~PORTA;
PORTA|=0 }}void IO_init(){ DDRA=0 PORTA=0}void T1_init(){ TCNT1H=()/256;//50ms溢出中断 TCNT1L=()%256; TCCR1B=0x02;//8分频,8MHz晶振,1us TIMSK=0x04; SREG=0x80;}main(){ IO_init(); T1_init(); while(1) { }}
提问者采纳
我运行过了,可以运行的。不过要是下载到128的话要注意熔丝的烧写。ICCAVR编译的时候器件有没有选择对。如我帖图所示--
提问者评价
问题就出在这里,我纠结了两天,现在好了。非常感谢您!
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
avr单片机的相关知识
其他1条回答
首先:楼主干嘛要用protues仿真呢ICCAVR的AVR STUDIO就可以仿真的啊,好像很少有用protues仿真AVR的,一般是AVR STUDIO的;其次:订稜斥谷俪咐筹栓船兢楼主还没有区分开51系列单片机和AVR的区别,个人认为是定时方面出了问题(没细看),楼主还是仔细检查下,再下载到开发板看看效果吧
请问您如何知道我没有区分开51系列和AVR的区别?当然是定时方面出了问题,我就是调定时器T1才写这个程序的,我已经参考各种程序,检查N遍了,能检查出来就不会到这里提问了~~~就4个寄存器的控制,麻烦您看一下问题出在哪。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求指点:下面程序用keil编译没有错,放到protues仿真就不能显示,希望大家能给看看_百度知道
求指点:下面程序用keil编译没有错,放到protues仿真就不能显示,希望大家能给看看
开始计数HERE:,#0B0H ;开始定时SETB TR0 :POP
PSWRETIDISPLAY.,#3CHDJNZ
.,#00HLCALL DISPLAYTCTC:
.;T1中断程序PUSH
ACCMOV TL1;定时器1在模式1下工作.;使能总中断SETB TR1;给堆栈指针赋初值MOV TMOD,# MC1MOV SP,#00HMOV
TH0.,#00HMOV
TH0;使能定时器1中断SETB EA 、计数器0工作在模式1MOV TL1,TL0MOV
R7,#60H ;定时器每50ms产生一次溢出MOV TH1,TCTCCLR
@R0;循环120次(6秒)MOV
TL0,#0B0HMOV TH1.,#00HSETB ET1 ,#15H ,#3CH MOV
R0ORG 0100HMAIN,#78H MOV
TL0:SJMP HERE TITI.
提问者采纳
译没错到执行没错还有很大的差距。编译没错只是程序的语法和使用环境没有问题了,和硬件的结合没有错误等,而执行没错还需要程序的逻辑没有错误
提问者评价
其他类似问题
为您推荐:
其他1条回答
我没用过那个仿真器,但是如果是6秒的循环话,楼主尝试一下关看门狗试试,许多编译能通过实机有问题都是这个原因
您可能关注的推广
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 protues元件库下载 的文章

 

随机推荐