本帖最后由 lxdiyi 于 2021-6-11 11:28 编辑
我预备开发的产品原型有以下几个功能:
1).1个RGB;
2).3个Key;
3).2个ADC;
4).1个Usart;
5).2个PWM;
6).1个IIC;7).3个Timer;
如果有时间,我希望可以把以上每个功能都熟悉一下,并熟悉一下PIC平台的每个特色功能。
1.工程建立
工程建立的过程就不再重复。
主要是选择芯片型号,指定编译器,和工程命名:我新建了一个名称为ch02_second_demo的工程,如下:
2. 使用MCC
目前我准备做一个按键控制LED的演示,有以下功能:
---Timer0:作为计时基准;
---LED: 5种状态对应按键;
---KEY: 短按/双击/长按 三种状态控制LED的亮灭(短按), 快闪(双击), 和慢闪(长按)
默认打开MCC如图所示:
1).设置系统时钟(16M)
2).设置GPIO(LED&KEY: LED0接RC1, SW0接RC0)
3).添加Timer1并配置参数
4).生成初始化代码
点击"Generate"生成初始化代码。
3.应用开发
应用的主要逻辑主要是实现了LED状态机和KEY状态机:在Timer1中断中做两个状态机的计时。
1).定义LED/KEY的需要状态:
2. 实现LED/KEY功能
3. Timer0回调中增加LED/KEY的节拍
4.开中断并运行两个状态机
效果如下图:
不太会操作这些,视频更新下:http://www.56.com/u56/v_MTcxNjY1MzQx.html
|