我写的一个msp430的程序里有一个中断是通过按键触发的,但是用仿真器调试的时候不知道该怎么进入中

作者&投稿:咎飞 (若有异议请与网页底部的电邮联系)
msp430f149仿真调试出现Program exit reached怎么回事~

这个问题是iar中主函数没有循环,程序运行到结尾,退出!

你是软件仿真还是硬件仿真?仿真选项怎么设置的?
最好给出你的硬件和软件的版本号
比如:w7系统,MSP430F149单片机,利尔达USB仿真器LSD-FET430UIF,IAR 5.4 for MSP430等等相关信息
否则很难判断问题,
看信息应该是你仿真选项设置错误。不应该是TXT文件

如果程序正确的话,当程序在跑的时候,按下按键,就进入中断了。

  • 如果程序不正确的话,可能是中断的优先级,配置之类的没弄好。如果不确定是不是这个问题的话,建议先写个简单的程序,试一下中断功能,比如按一下键跑马灯就亮之类的,看下中断程序和设置有没有问题,排除这个问题再检查其他

  • 设置成上升沿和下降沿木有区别,因为按按键,然后按键复位,是一个上升沿+下降沿;

  • 还有就是按键可能坏了,或者不灵敏,最好用示波器检测一下

调试程序推荐单步执行,这样比较容易找出问题,好久没弄单片机了,暂且想到这些。。




谁能帮我解释依稀这个的语法,UCSCTL6 &= ~XT2OFF,单片机msp43的程序
就是把 UCSCTL6 这个寄存器的 XT2OFF 这个位 清零

谁有这个“msp430F149例程.zip”,整个大小为2996k,求发给我
没见过。。有别的要不?知识豪杰,快来加入430f149团队吧,一起答疑助人,没你不行!团队地址:http:\/\/zhidao.baidu.com\/team\/view\/430f149

如何把一个文件变成一个隐藏受保护的系统文件!
4、隐藏个人驱动器 由于笔者在单位中使用的计算机是公用的,因此,笔者就用PartitionMagic在硬盘中划出了一个50M的新驱动器(符号为G,然后将笔者的个人文件全部存放到这里,再将这个分区隐藏掉。这样,别人就不会知道这台计算机中还有一个50M的驱动器。方法是:进入上面方法三中的Explorer子键,在其下新建一个“NoDrivers...

我们的林俊杰JJ到现在一共出了多少首歌?全部的!
若他喜欢他就说他对 不算违规说什么惭愧 连***不能定罪 道德嘛收大衣柜 光碟机(是犯案工具) 网际网路他自由地来去 听音乐是免费乐趣 要给钱拿证据 他以为身在暗处 其实过街老鼠 他以为得到好处 其实判断错误 他以为隔空取物 就像藏龙卧虎 原来一时糊涂 do re mi fa so还有la ci 我写到 快要昏天暗地 ...

伊通满族自治县19392691666: 我写的一个msp430的程序里有一个中断是通过按键触发的,但是用仿真器调试的时候不知道该怎么进入中 -
谏钞牡蛎: 如果程序正确的话,当程序在跑的时候,按下按键,就进入中断了.如果程序不正确的话,可能是中断的优先级,配置之类的没弄好.如果不确定是不是这个问题的话,建议先写个简单的程序,试一下中断功能,比如按一下键跑马灯就亮之类的,看下中断程序和设置有没有问题,排除这个问题再检查其他设置成上升沿和下降沿木有区别,因为按按键,然后按键复位,是一个上升沿+下降沿;还有就是按键可能坏了,或者不灵敏,最好用示波器检测一下 调试程序推荐单步执行,这样比较容易找出问题,好久没弄单片机了,暂且想到这些..

伊通满族自治县19392691666: msp430串口发送程序有一句while((UTCTL1&0x01)==0);跳不过去,为什么? -
谏钞牡蛎: UTCTL1本身的SWRST位在复位状态下是置位的,应在初始化USART的相应寄存器中加上UTCTL1&=~SWRST;UTCTL1|=BIT2;是使用了单片机的SPI模块,假如是RS232通信,此句边是错误的.我给你一个正确的初始化程序吧:P3SEL|=0x30; UCTL0|=CHAR; UTCTL0|=SSEL0; UBR00=0x06; //波特率 UBR10=0x00;UMCTL0=0X77; UCTL0&=~SWRST; ME1|=UTXE0+URXE0;z IE1|=URXIE0;

伊通满族自治县19392691666: 我写了一个msp430的小程序但中间有一点我怎么也不明白,哪位大侠能帮我解决这个问题(我是初学者)
谏钞牡蛎: 若前面有设置某为为输出时,再设置这位为输入时PxIN内的值为1.

伊通满族自治县19392691666: msp430中这句话怎么理解if((IFG1&OFIFG)==OFIFG) 另:IFG1&后面跟一东西表示什么意思? -
谏钞牡蛎:[答案] IFG有8位 其中有一位是OFIFG (IFG1&OFIFG)==OFIFG 是判断OFIFG位是否已经变化了 OFIFG是振荡器标失效标志位,当用外部晶振时,如果外部晶振起震了,那OFIFG就会变为0,默认是1.比如我给的程序,如果没起震就一起dowhile 其他问题你...

伊通满族自治县19392691666: msp430向单片机中发送 1 ,单片机发回一个yes -
谏钞牡蛎: 简单串口程序,下面是我根据你的要求写的,看看能否运行成功:MSP430型号:F2274 发送接收端口:P3.4,P3.5 波特率:19200bps 主频:1Mhz 程序如下:#include #include unsigned char UARTRecCtrl=0;#define B_ReceivePCCmd BIT0//...

伊通满族自治县19392691666: MSP430的看门狗里的一句程序 -
谏钞牡蛎: WDTCTL 高八位是口令,低八位是对WDT操作的控制命令 要写入WDT的控制命令,必须先写入高字节的看门狗口令,口令为5AH 写错将导致系统复位.你看头文件有#define WDTPW (0x5A00) WDTHOLD是看门狗的停止命令 1为停止 既然是命令当然要和WDTPW结合.

伊通满族自治县19392691666: MSP430程序中 case 0: TACTL &=~ (ID0 + ID1); TACTL |= ID - 3; break; 什么意思 -
谏钞牡蛎: 我也是这个月才接触的,我来说说我知道的吧 CM0和CM1分别是指定时器A捕获比较寄存器TACCTLx中的捕获选择位,本程序设置的是TACCTL2中的这两位 程序中的两个中断是不同的中断,分别对应TACCIFG0和TACCIFG1标志位,也就是说...

伊通满族自治县19392691666: 我写的msp430捕获程序,为什么显示的频率显示的数据老变.显示正常值之后,又显示正常值的一半.求指教. -
谏钞牡蛎: 问题是:在溢出中断程序中,如果只有一条“ P1OUT^=LED;”语句,则可实现看了很久,没看出原因在哪里啊要是找到了原因告诉我们啊 用IAR的, ,quInxn

伊通满族自治县19392691666: MSP430 主函数中有两个参数,想通过独立按键来实现几组参数的改变,怎么做?求大神 -
谏钞牡蛎: 方法很多.端口设为输入,电路可以设计成用按键拉低,然后用if判断按键,然后修改变量,前提是主程序比较简单,能扫描到if.复杂的...

伊通满族自治县19392691666: 求解MSP430单片机 的一段程序!!!! -
谏钞牡蛎: CSCTL0_H = 0xA5; CSCTL1 |= DCOFSEL0 + DCOFSEL1; // Set max. DCO setting CSCTL2 = SELA_0 + SELS_3 + SELM_3; // set ACLK = XT1; MC...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网