Funpack第七期 MicrochipLPC开发板 串口打印按键信息和ADC信息
使用 DM164137开发板,识别按键的不同动作,并用LED灯显示,通过串口打印按键信息和电位器信息
标签
嵌入式系统
Funpack参赛
R_xd
更新2021-04-22
1080

Funpack第七期

Microchip LPC开发板芯片为PIC16F18446

本期任务:

通过按键扩展功能,分为按键点击(快速点击),短按(大于1秒),长按(大于3秒)用来控制板上LED。同时外接串口模块打印信息(包括按键信息,电位计信息)

  • Curiosity系列开发板上核心芯片都采用了DIP插座 ,20引脚8位PIC单片机
  • 带有USB接口的集成编程器/调试器
  • Mikrobus™支持超过100种MikroElectronika Click™扩展模块

实验过程:

电压采集

板载一颗电位器连接着RC0引脚,旋转电位器改变引脚上的电压ADC采集使用如下函数,进行一次采集,返回转换数据

adcResult = ADCC_GetSingleConversion(ANC0);

串口发送

使用MCC打开串口功能,定义RB7为tx引脚,波特率设置为115200,重定向printf至此串口,就可以直接使用printf

printf("%d\n\r", adcResult);

按键检测

开启了一个1ms定时器中断,检测按键为低电平时,进入处理程序

void TMR0ISR()
{
    MTOUCH_Service_Mainloop();  
    button_check(Button0);
}

心得体会

很高兴有机会参加这次活动。第一次接触pic单片机,MCC插件很适合初学者上手

完成任务期间遇到不少问题,和同学的讨论中也学到了新的编程思路。

团队介绍
团队成员
R_xd
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号