打印

如下代码为何不行呢

[复制链接]
428|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
栩栩如生|  楼主 | 2016-8-18 22:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

void main(void)
{
         M8C_EnableGInt;
         M8C_ClearWDTAndSleep;
         
         SPIS_Start(SPIS_SPI_MODE_0|SPIS_SPI_MSB_FIRST);
         SPIS_SetupTxData(bInitSpiWriteBuffer[bCnt++]);
         SPIS_EnableInt();
         
         while(1)
         {
                 M8C_ClearWDTAndSleep;
         }
}

//-----------------------------------------------------------
//SPI interrupt_handler
//-----------------------------------------------------------
#pragma interrupt_handler MySPI_ISR
void MySPI_ISR(void)
{
         SPIS_SetupTxData(bInitSpiWriteBuffer[bCnt++]);
}
沙发
houcs| | 2016-8-18 22:29 | 只看该作者
问题表现是什么

使用特权

评论回复
板凳
栩栩如生|  楼主 | 2016-8-18 22:30 | 只看该作者
只能产生一次SPI 中断。后面就不会再有SPI中断了。

使用特权

评论回复
地板
liuzaiy| | 2016-8-18 22:32 | 只看该作者
到CY官网建个case吧

使用特权

评论回复
5
pangb| | 2016-8-18 22:35 | 只看该作者
lz是不是中断标志那里设置有问题??

使用特权

评论回复
6
chenjunt| | 2016-8-18 22:36 | 只看该作者
先把while里面的看门狗关了;把看门狗设置成disable;程序应该没有问题

使用特权

评论回复
7
栩栩如生|  楼主 | 2016-8-18 22:37 | 只看该作者
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

310

主题

2657

帖子

0

粉丝