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

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


408227AADED2E3A0E1FB819A0FFBC9ED.jpg F0B6B4323E0AE8EBF38BB7BA793A026A.jpg






搭建环境

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


硬件原理图


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

20210110153720.png

软件程序


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



主函数

int main(void)
  • {               
  •         GPIO_SET_MUX_MODE(P05CFG, GPIO_MUX_GPIO);
  •         GPIO_ENABLE_OUTPUT(P0TRIS, GPIO_PIN_5);
  •         P05 =1;                                                                                       
  •                                                                
  •         EXTINT_Config();        
  •         while(1)
  •         {        
  •                 ;
  •         }               
  • }
  • 复制代码
    配置函数

    EXTINT_ConfigInt(EXTINT0, EXTINT_TRIG_FALLING);                //INT0 下降沿触发中断
  •         /*
  •         (2)设置EXTINT IO口
  •         */        
  •         GPIO_ENABLE_UP(P1UP, GPIO_PIN_3);                                //开启P23上拉
  •         GPIO_SET_PS_MODE(PS_INT0, GPIO_P13);                        //复用为INT0 输入功能
  •         /*
  •         (3)设置EXTINT中断
  •         */               
  •         EXTINT_EnableInt(EXTINT0);
  •         IRQ_SET_PRIORITY(IRQ_EXINT0, IRQ_PRIORITY_HIGH);
  •         IRQ_ALL_ENABLE();                                                         //开启总中断
  • 复制代码
    实验结果



    18959D39F158D960FD87570032B68798.jpg 8A11FC62A9A4EE729D66CC6C2ADDA657.jpg


    总结


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


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