打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】+ 按键中断检测 + UART驱动

[复制链接]
4094|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本次测评的主要内容是体验PIC18F16Q41的IOC中断以及串行通信接口UART。

开发板上的按键SW0是连接到芯片的RC0引脚,UART模块的收发引脚RB7_UART_TX,RB5_UART_RX因此在MCC中如下配置:




然后点击Generate,生成配置代码后,退出MCC,继续编写应用代码。在按键中断服务程序中,设置一个按键标志位,
/**
   IOCCF0 Interrupt Service Routine
*/
void IOCCF0_ISR(void) {

    // Add custom IOCCF0 code
    Bool_Button_Pressed = 1;
    printf("ButtonPressed - Inside ISR\r\n");
    // Call the interrupt handler for the callback registered at runtime
    if(IOCCF0_InterruptHandler)
    {
        IOCCF0_InterruptHandler();
    }
    IOCCFbits.IOCCF0 = 0;
}
在主程序中,要记得使能中断全局开关,在检测到按键按下后,快速闪烁
        if(Bool_Button_Pressed){
            
            //IO_RC1_myLED_SetHigh();
            //DELAY_milliseconds(2000);
            
            Bool_Button_Pressed = 0;
            for(int i = 7; i >=0; i--){
                IO_RC1_myLED_SetHigh();
                DELAY_milliseconds(100);
                IO_RC1_myLED_SetLow();
                DELAY_milliseconds(100);
            }  
        }
在测试中也发现,有时候烧录程序后需要把板子与电脑断开,然后再重新连接,才能开到效果。不知是否我哪里设置不正确?
目前的效果如下:
在串口助手上:

在板子上:


总体来说,使用MPLAB X IDE V5.5.0来开发PIC18F16Q41相当的快捷便利,自己只需要集中精力负责应用代码的编辑,外设驱动等经由MCC可以高效准确的生成,可以预见在项目中可以快速的搭建demo,展示作品创意!

使用特权

评论回复
沙发
jkl21| | 2021-10-5 10:38 | 只看该作者
MCC开发这个程序应该很简单吧   

使用特权

评论回复
板凳
iyoum| | 2021-10-5 10:38 | 只看该作者
支持DMA吗     

使用特权

评论回复
地板
uytyu| | 2021-10-5 10:39 | 只看该作者
楼主来个完整的工程文件吧   

使用特权

评论回复
5
myiclife| | 2021-10-5 10:39 | 只看该作者
可以电平出发中断吗   

使用特权

评论回复
6
touser| | 2021-10-5 10:39 | 只看该作者
这个是哪个开发板的程序   

使用特权

评论回复
7
pklong| | 2021-10-5 10:39 | 只看该作者
PIC18F16Q41性能怎么样

使用特权

评论回复
8
htmlme| | 2021-10-5 10:39 | 只看该作者
串口也使用中断了吗   

使用特权

评论回复
9
yujielun| | 2021-10-5 10:40 | 只看该作者
开发板是申请的吗     

使用特权

评论回复
10
typeof| | 2021-10-5 10:40 | 只看该作者
CuriosityNano怎么样   

使用特权

评论回复
11
usysm| | 2021-10-5 10:41 | 只看该作者
PIC18F16Q41不错啊。     

使用特权

评论回复
12
chenjun89| | 2021-10-5 14:18 | 只看该作者
板子不错啊,看起来。

使用特权

评论回复
13
uiint| | 2021-11-4 20:28 | 只看该作者
中断可以双沿触发吗         

使用特权

评论回复
14
hellosdc| | 2021-11-4 20:28 | 只看该作者
串口驱动使用了中断?  

使用特权

评论回复
15
mituzu| | 2021-11-4 20:28 | 只看该作者
能不能把fifo加进去?   

使用特权

评论回复
16
suzhanhua| | 2021-11-4 20:29 | 只看该作者
期待楼主更多的分析了。        

使用特权

评论回复
17
xietingfeng| | 2021-11-4 20:29 | 只看该作者
PIC18F16Q41性能怎么样

使用特权

评论回复
18
isseed| | 2021-11-4 20:29 | 只看该作者
MPLAB X IDE 可行呢。     

使用特权

评论回复
19
wangdezhi| | 2021-11-4 20:29 | 只看该作者
MCC可以高效准确的生成代码。   

使用特权

评论回复
20
biechedan| | 2021-11-4 20:30 | 只看该作者
CuriosityNano是一个系列吗

使用特权

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

本版积分规则

38

主题

228

帖子

2

粉丝