共2条
1/1 1 跳转至页
240 240的C语言通信程序,进不了中断?
问
我在做240的通信时,编写了下面一个简单的测试程序,让 *SCITXBUF=' '了,却始终进不了中断.查了几遍也不知道为什么?大家能帮忙看看吗?谢谢!
#include "f240regc.h"
#include "ioports.h"
#define LEDS port000C
ioport unsigned port000C;
void initial()
{
*IFR=0x0ffff;
asm(" setc SXM");
asm(" clrc OVM");
asm(" clrc CNF");
*CKCR1=0x00BB;
*CKCR0=0x00C3;
*SYSCR=0x40C0;
*WDCR =0x006F;
}
void sci_init()
{
*SCICCR=0x17; /*外部接收/发送数据 */
*SCICTL1=0x13; /*设定无同位,8个数据位,1个停止位 */
*SCICTL2=0x03; /*响应RX中断,TX中断 */
*SCIHBAUD=00;
*SCILBAUD=64; /*19200bps */
*SCIPC2=0x22;
*SCICTL1=0x33;
*SCIPRI=0x00; /*高优先级中断 */
}
void interrupt INT1_ISR()
{
if(*SYSIVR==6)LEDS=0x0AA;
enable();
}
main()
{
disable();
initial();
kick_dog();
sci_init();
*IFR=0x0ffff;
*IMR=0x01; //响应INT1中断
enable();
*SCITXBUF=' ';
while(1);
}
答 1: 一点看法我也是最近学DSP,没有自己编过程序,可我觉得你写的程序和书上写的不同,你可以照得书上的写写。 答 2: 你在用C51的模式来写DSP的程序!你在用C51的模式来写DSP的程序! 怎么可能会对啊!
240的中断好象不是这样写的吧! 答 3: 240的中断应该如何写那240的中断应该如何写呢?请高手指教.我是仿照2407来做的啊? 答 4: 240的C语言通信程序,还是进不了中断?刚才我把*SYSIVR改为等于7,还是不行啊?是不是中断程序,还要对一些寄存器进行预处理啊? 答 5: 急啊? 在查看窗口中 *SCITXBUF=32,但是*SYSIVR,x=0x0020就不知道是为什么了?
#include "f240regc.h"
#include "ioports.h"
#define LEDS port000C
ioport unsigned port000C;
void initial()
{
*IFR=0x0ffff;
asm(" setc SXM");
asm(" clrc OVM");
asm(" clrc CNF");
*CKCR1=0x00BB;
*CKCR0=0x00C3;
*SYSCR=0x40C0;
*WDCR =0x006F;
}
void sci_init()
{
*SCICCR=0x17; /*外部接收/发送数据 */
*SCICTL1=0x13; /*设定无同位,8个数据位,1个停止位 */
*SCICTL2=0x03; /*响应RX中断,TX中断 */
*SCIHBAUD=00;
*SCILBAUD=64; /*19200bps */
*SCIPC2=0x22;
*SCICTL1=0x33;
*SCIPRI=0x00; /*高优先级中断 */
}
void interrupt INT1_ISR()
{
if(*SYSIVR==6)LEDS=0x0AA;
enable();
}
main()
{
disable();
initial();
kick_dog();
sci_init();
*IFR=0x0ffff;
*IMR=0x01; //响应INT1中断
enable();
*SCITXBUF=' ';
while(1);
}
答 1: 一点看法我也是最近学DSP,没有自己编过程序,可我觉得你写的程序和书上写的不同,你可以照得书上的写写。 答 2: 你在用C51的模式来写DSP的程序!你在用C51的模式来写DSP的程序! 怎么可能会对啊!
240的中断好象不是这样写的吧! 答 3: 240的中断应该如何写那240的中断应该如何写呢?请高手指教.我是仿照2407来做的啊? 答 4: 240的C语言通信程序,还是进不了中断?刚才我把*SYSIVR改为等于7,还是不行啊?是不是中断程序,还要对一些寄存器进行预处理啊? 答 5: 急啊? 在查看窗口中 *SCITXBUF=32,但是*SYSIVR,x=0x0020就不知道是为什么了?
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
