【武汉芯源CW32F030CX STARTKIT开发板免费试用体验】武汉芯源CW32F030 牛刀小试

描述

本文来源电子发烧友社区,作者:mameng, 帖子地址:https://bbs.elecfans.com/jishu_2297540_1_1.html


收到有一家国产32位单片机开发板
    开发板做工不错哦,全部引脚引出:
  • 3 颗 LED: - 电源指示灯(LED3),用户指示灯(LED1,LED2)
  • 三个轻触开关: - 复位轻触开关(S3),用户轻触开关(S1,S2)
  • USB 转串口芯片(CH340N)
  • FLASH 芯片(W25Q64JVSSIQ)
  • EEPROM 芯片(CW24C02AD)



芯片特性:


MCU可以接收4 ~ 32MHz 晶体振荡器,相对比STM32f1不能超过16M,芯片超频看来可以的。


SDK 工程案例demo丰富,容易上手,SDKIdeSupportMDK有WHXY.CW32F030_DFP.1.0.3.pack
也有IAR配置文件。支持IAR MDK。完美!


点灯程序


  1. void Delay(uint16_t nCount);
  2. /**
  3. ******************************************************************************
  4. ** brief  Main function of project
  5. **
  6. ** return uint32_t return value, if needed
  7. **
  8. ** LED1, LED2闪烁
  9. **
  10. ******************************************************************************/
  11. int32_t main(void)
  12. {
  13.     GPIO_InitTypeDef GPIO_InitStruct;
  14.  
  15.     RCC_HSI_Enable(RCC_HSIOSC_DIV6);
  16.     __RCC_GPIOB_CLK_ENABLE();
  17.  
  18.     GPIO_InitStruct.IT = GPIO_IT_NONE;
  19.     GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  20.     GPIO_InitStruct.Pins = LED_GPIO_PINS;
  21.     GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  22.  
  23.     GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct);
  24.  
  25.     while (1)
  26.     {
  27.         GPIO_TogglePin(LED_GPIO_PORT, LED_GPIO_PINS);
  28.         Delay(0xFFFF);
  29.     }
  30. }
  31.  
  32. /**
  33. * [url=home.php?mod=space&uid=2666770]@Brief[/url] 循环延时
  34. *
  35. * [url=home.php?mod=space&uid=3142012]@param[/url] nCount
  36. */
  37. void Delay(__IO uint16_t nCount)
  38. {
  39.     /* Decrement nCount value */
  40.     while (nCount != 0)
  41.     {
  42.         nCount--;
  43.     }
  44. }
  45.  
  46. /******************************************************************************
  47. * EOF (not truncated)
  48. ******************************************************************************/
  49. #ifdef  USE_FULL_ASSERT
  50. /**
  51.   * [url=home.php?mod=space&uid=2666770]@Brief[/url]  Reports the name of the source file and the source line number
  52.   *         where the assert_param error has occurred.
  53.   * [url=home.php?mod=space&uid=3142012]@param[/url]  file: pointer to the source file name
  54.   * @param  line: assert_param error line source number
  55.   * [url=home.php?mod=space&uid=1141835]@Return[/url] None
  56.   */
  57. void assert_failed(uint8_t *file, uint32_t line)
  58. {
  59.     /* USER CODE BEGIN 6 */
  60.     /* User can add his own implementation to report the file name and line number,
  61.        tex: printf("Wrong parameters value: file %s on line %drn", file, line) */
  62.     /* USER CODE END 6 */
  63. }
  64. #endif /* USE_FULL_ASSERT */
  65.  
复制代码



总结:SDK官方写的比较全面,代码规整。芯片功能齐全,性能稳定,可以取代国外同类IC。

点灯视频:体验视频详见作者原文章内容。


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分