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

【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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版