本帖最后由 跋扈洋 于 2021-1-11 10:51 编辑

开箱
首先非常感谢面包板社区让我申请到这CMS8S6990血氧仪开发板,虽说名字是血氧仪开发板,其实本质上是一个8位的51单片机。其中的开发也都是依据51单片机方式开发的。


408227AADED2E3A0E1FB819A0FFBC9ED.jpg F0B6B4323E0AE8EBF38BB7BA793A026A.jpg






搭建环境

首先我们需要下载个KEIL 5,之后进行安装。然后进入我们开发板的官网,进行下载相关芯片包。别忘了进行debug配置,否则不能下载。
20210110153251.png


硬件原理图


本设计主要由一个按键和LED灯实现,所以硬件原理图还是非常简单的。

20210110153720.png

软件程序


本设计主要利用GPIO口的外部中断响应按键,从而进行LED口的输出。



主函数

  1. int main(void)
  2. {               
  3.         GPIO_SET_MUX_MODE(P05CFG, GPIO_MUX_GPIO);
  4.         GPIO_ENABLE_OUTPUT(P0TRIS, GPIO_PIN_5);
  5.         P05 =1;                                                                                       
  6.                                                                
  7.         EXTINT_Config();        
  8.         while(1)
  9.         {        
  10.                 ;
  11.         }               
  12. }
配置函数

  1. EXTINT_ConfigInt(EXTINT0, EXTINT_TRIG_FALLING);                //INT0 下降沿触发中断
  2.         /*
  3.         (2)设置EXTINT IO口
  4.         */        
  5.         GPIO_ENABLE_UP(P1UP, GPIO_PIN_3);                                //开启P23上拉
  6.         GPIO_SET_PS_MODE(PS_INT0, GPIO_P13);                        //复用为INT0 输入功能
  7.         /*
  8.         (3)设置EXTINT中断
  9.         */               
  10.         EXTINT_EnableInt(EXTINT0);
  11.         IRQ_SET_PRIORITY(IRQ_EXINT0, IRQ_PRIORITY_HIGH);
  12.         IRQ_ALL_ENABLE();                                                         //开启总中断
实验结果



18959D39F158D960FD87570032B68798.jpg 8A11FC62A9A4EE729D66CC6C2ADDA657.jpg


总结


总体上说,这块开发板还是一款非常优秀的单片机。很适合进行日常的开发与使用。


代码放在这里,自行进行下载。