共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |