[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】+ 按键中断检测 + UART驱动

[复制链接]
5527|22
 楼主| 南来之风 发表于 2021-9-2 19:09 | 显示全部楼层 |阅读模式
本次测评的主要内容是体验PIC18F16Q41的IOC中断以及串行通信接口UART。

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




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

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

在板子上:


总体来说,使用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 | 显示全部楼层
楼主来个完整的工程文件吧   
myiclife 发表于 2021-10-5 10:39 | 显示全部楼层
可以电平出发中断吗   
touser 发表于 2021-10-5 10:39 | 显示全部楼层
这个是哪个开发板的程序   
pklong 发表于 2021-10-5 10:39 | 显示全部楼层
PIC18F16Q41性能怎么样
htmlme 发表于 2021-10-5 10:39 | 显示全部楼层
串口也使用中断了吗   
yujielun 发表于 2021-10-5 10:40 | 显示全部楼层
开发板是申请的吗     
typeof 发表于 2021-10-5 10:40 | 显示全部楼层
CuriosityNano怎么样   
usysm 发表于 2021-10-5 10:41 | 显示全部楼层
PIC18F16Q41不错啊。     
chenjun89 发表于 2021-10-5 14:18 来自手机 | 显示全部楼层
板子不错啊,看起来。
uiint 发表于 2021-11-4 20:28 | 显示全部楼层
中断可以双沿触发吗         
hellosdc 发表于 2021-11-4 20:28 | 显示全部楼层
串口驱动使用了中断?  
mituzu 发表于 2021-11-4 20:28 | 显示全部楼层
能不能把fifo加进去?   
suzhanhua 发表于 2021-11-4 20:29 | 显示全部楼层
期待楼主更多的分析了。        
xietingfeng 发表于 2021-11-4 20:29 | 显示全部楼层
PIC18F16Q41性能怎么样
isseed 发表于 2021-11-4 20:29 | 显示全部楼层
MPLAB X IDE 可行呢。     
wangdezhi 发表于 2021-11-4 20:29 | 显示全部楼层
MCC可以高效准确的生成代码。   
biechedan 发表于 2021-11-4 20:30 | 显示全部楼层
CuriosityNano是一个系列吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

293

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部