请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32G431】+ A1.开箱及点亮SCD55100

[复制链接]
limale 提问时间:2021-11-24 13:56 / 未解决

首先感谢社区举办的双11活动,在活动的最后两天卡点抢到了NUCLEO-STM32G431这块板子,感谢日天的及时发货。

先晒晒开发板的美照吧!

11.jpg

22.jpg

33.jpg

对我来说,这块板子最大的亮点要数板载的ST-LINK V3了。相比ST-LINK V2.x版本最大时钟速度和虚拟串口速度都有了很大的提升。

44.jpg

55.jpg

下来使用STM32CubeMX和Keil进行一个简单的测试。

首先配置一下管脚,这里要注意开发板默认焊接的外部晶振是24MHz的。

66.jpg

77.jpg

这里为了接线的方便都配置在PA这一组里。

88.jpg

实验的对象是一款10位5*5的点阵SCD55100,使用4个IO口就可以控制,时序也比较简单。

12.jpg

10.jpg

99.jpg

示例代码是先固定显示两串字符然后循环显示一串随机数:

int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_LPUART1_UART_Init();
  /* USER CODE BEGIN 2 */
  HAL_GPIO_WritePin(GPIOA, RST_Pin, GPIO_PIN_RESET);
    HAL_Delay(10);
    HAL_GPIO_WritePin(GPIOA, RST_Pin, GPIO_PIN_SET);
    WriteDat(0xC0);            //Software clear
    /*
    F0 100%
    F1 53%
    F2 40%
    F3 27%
    F4 20%
    F5 13%
    F6 6.6%
    */
    WriteDat(0xF1);            //Display brightness(F0~F6)
//    WriteDat(0xFF);            //Power down
    WriteString("STM32G431");
    HAL_Delay(2000);
    WriteString("LOVE STM32");
    HAL_Delay(2000);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
        /******************************************
        必须要每次刷新种子。每次的随机数才会不一样
        srand() rand() 在#include "stdlib.h"
        ******************************************/
        srand(counter);                          //种子值
        p = rand() % 10000000000;        //生成随机整数

        printf("%d\r\n", p);
        WriteString("          ");
        sprintf(str, "%d", p);
        WriteString(str);
        counter++;

        HAL_GPIO_WritePin(GPIOA, LED_Pin, GPIO_PIN_SET);
        HAL_Delay(300);
        HAL_GPIO_WritePin(GPIOA, LED_Pin, GPIO_PIN_RESET);
        HAL_Delay(300);      
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

14.jpg

15.jpg

13.jpg

后边有空了再评测一下其他的内容。

收藏 评论1 发布时间:2021-11-24 13:56

举报

1个回答
STMWoodData 回答时间:2021-11-24 15:05:02

这个点阵挺好看的

6666666666666666

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版