共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |