查看: 3315|回复: 2

[原创] 【智能生活-KE02Z】第一帖 板子爆照及点灯

[复制链接]
  • TA的每日心情
    开心
    2016-12-5 08:49
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    1102

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2021-10-20
    发表于 2016-9-8 17:17:09 | 显示全部楼层 |阅读模式
    首先给管理员@肖九说声不好意思呀。今天还麻烦你打电话通知,万分抱歉。开发板是8月30日收到的很高兴通过审核了。刚好遇到杭州要开G20我们这里放假一周(从9月1日到7日)所以开箱贴来的有点儿晚了还请大家见谅。
    首先当然是爆照了,直接上图慢慢欣赏。


    包装盒
    包装还是不错的结实耐用,里边带了一张快速入门的卡片标注了板载资源和管脚名称。
    IMG_20160908_151300.jpg IMG_20160908_151342.jpg

    正面照
    板子尺寸和信用卡相当,双层PCB设计,红色的板子很是养眼。四个角是圆角的设计背面还有四个橡胶的脚垫,可以有效的防止短路的发生。到手当天就给焊接上了排针这下就可以肆意的玩耍了。看官方说明扩展接口是和Arduino UNO R3兼容的,这样好多配件就可以直接使用了很方便。
    从官网的截图可以看到,板载还是很丰富的。
    IMG_20160908_152321.jpg
    QQ截图20160908154440.jpg

    背面照
    背面有管脚名称的标注方便查看。
    IMG_20160908_152307.jpg

    点灯
    废话不说直接开工,首先配置好开发环境点个灯看看。好多坛友已经都分享了开发环境的配置过程,我在这里就不重复了,我也是keil5开发环境。双击make_new_project_ke02.exe 键入工程名:LED_Blink,自动生成工程还是很方便的。
    首先来个简单的,串口不停打印"Hello World!!!"同时三色LED按照1Hz红绿蓝每种颜色亮灭三次的顺序进行闪烁来验证板子的功能。
    从原理图我们可以看出是低电平点亮。
    QQ截图20160908160533.jpg
    1. int main (void)
    2. {
    3. //    uint8_t         u8Ch;
    4.     ICS_ConfigType  sICSConfig;
    5.     RTC_ConfigType  sRTCConfig;
    6.     RTC_ConfigType  *pRTCConfig = &sRTCConfig;      
    7.     UART_ConfigType sConfig;

    8.     /* Perform processor initialization */
    9.     sysinit();
    10.    
    11.     printf("\r\nRunning the LED_Blink project.\n");
    12.     LED0_Init();
    13.                 LED1_Init();
    14.     LED2_Init();
    15.                 LED0_Off();
    16.                 LED1_Off();
    17.                 LED2_Off();
    18.     /* configure RTC to 1Hz interrupt frequency */
    19.     pRTCConfig->u16ModuloValue = 9;                                      
    20.     pRTCConfig->bInterruptEn   = RTC_INTERRUPT_ENABLE;     /* enable interrupt */
    21.     pRTCConfig->bClockSource   = RTC_CLKSRC_1KHZ;          /*clock source is 1khz*/
    22.     pRTCConfig->bClockPresaler = RTC_CLK_PRESCALER_100;    /*prescaler is 100*/

    23.     RTC_SetCallback(RTC_Task);
    24.     RTC_Init(pRTCConfig);

    25.     printf("\r\nIt is in FEE mode now,");
    26.     UART_WaitTxComplete(TERM_PORT);   

    27.     /* switch clock mode from FEE to FEI */
    28.     sICSConfig.u32ClkFreq = 32;     /* NOTE: use value 32 for 31.25KHz to 39.0625KHz of internal IRC */
    29.     ICS_SwitchMode(FEE,FEI, &sICSConfig);

    30.     /* reinitialize the UART for terminal due to bus clock changed to 20MHz*/
    31.     sConfig.u32SysClkHz = 20000000L;
    32.     sConfig.u32Baudrate  = UART_PRINT_BITRATE;

    33.     UART_Init (TERM_PORT, &sConfig);   

    34.     printf("switch to FEI mode.\r\n");

    35.     OSC_Enable();

    36.     /* echo chars received from terminal */
    37.     while(1)
    38.     {
    39.       printf("Hello World!!!\r\n");
    40.     }
    41. }
    复制代码

    1. uint8 i;
    2. void RTC_Task(void)
    3. {
    4.         if(flag == 0)
    5.         {
    6.                 LED1_Off();
    7.                 LED2_Off();
    8.                 LED0_Toggle(); //RED
    9.                 i++;
    10.                 if(7 == i)
    11.                 {
    12.                         i = 0;        
    13.                         flag = 1;               
    14.                 }
    15.         }
    16.         if(flag == 1)
    17.         {
    18.                 LED0_Off();
    19.                 LED2_Off();
    20.                 LED1_Toggle(); //GREEN
    21.                 i++;
    22.                 if(7 == i)
    23.                 {
    24.                         i = 0;        
    25.                         flag = 2;               
    26.                 }
    27.         }
    28.         if(flag == 2)
    29.         {
    30.                 LED0_Off();
    31.                 LED1_Off();
    32.                 LED2_Toggle(); //BLUE
    33.                 i++;
    34.                 if(6 == i)
    35.                 {
    36.                         LED0_Off();
    37.                         LED1_Off();
    38.                         LED2_Off();
    39.                         i = 0;        
    40.                         flag = 0;               
    41.                 }
    42.         }
    43. }
    复制代码
    串口显示如下:
    QQ截图20160908170122.jpg
    LED显示如下:
    VID_201609_clip1.gif
    VID_201609_clip2.gif
    今天先开个头,下一贴开始项目设计。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7907
    最后登录
    2025-4-11
    发表于 2016-9-8 22:08:12 | 显示全部楼层
    惯例先点个天灯
    nxp.png
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-5 08:49
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    1102

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2021-10-20
     楼主| 发表于 2016-9-9 01:08:15 | 显示全部楼层

    请叫我一灯大师
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-3 01:41 , Processed in 0.083255 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表