[MM32软件] MM32F103点亮LED

[复制链接]
1457|12
 楼主| kkzz 发表于 2022-10-24 22:30 | 显示全部楼层 |阅读模式
最近购置了一块MM32的板子,看着不错,试着点亮一颗LED,测试一下。
这个板子做到还是不错的。
先跑跑例程试试看。
配置IO口了。
  1. void LED_Init(void)
  2. {

  3.     GPIO_InitTypeDef  GPIO_InitStructure;

  4.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC, ENABLE);     //使能GPIOA,GPIOC端口时钟

  5.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;                //LD2-->PA.8 端口配置
  6.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;         //推挽输出
  7.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //IO口速度为50MHz
  8.     GPIO_Init(GPIOA, &GPIO_InitStructure);                   //根据设定参数初始化GPIOA.8
  9.     GPIO_SetBits(GPIOA, GPIO_Pin_8);                         //PA,8 输出高

  10.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;               //LD1-->PC.13 端口配置, 推挽输出
  11.     GPIO_Init(GPIOC, &GPIO_InitStructure);                   //推挽输出 ,IO口速度为50MHz
  12.     GPIO_SetBits(GPIOC, GPIO_Pin_13);                        //PA.15 输出高

  13. }
提供的代码使用的是正点原子的代码,宏定义,操作LED
  1. #define LED2 PAout(8)   // PA8
  2. #define LED1 PCout(13)  // PC13
代码运行
  1. LED2 = !LED2;
  2.                 LED1 = !LED1;
  3.                 delay_ms(10);
下载程序以后,LED开始闪烁起来了。
liu96jp 发表于 2023-2-6 16:10 | 显示全部楼层
这MM32和ST的有部分是能完全兼容的呢
t1ngus4 发表于 2023-2-6 17:15 | 显示全部楼层
其实初始化结构可以用原子的,但是寄存器估计不能兼容的吧
d1ng2x 发表于 2023-2-6 18:22 | 显示全部楼层
其实直接用MM32提供的例程也是可以的,也比较通俗易懂
zhizia4f 发表于 2023-2-6 19:17 | 显示全部楼层
这种操作都习惯了是吧,就要和原子风格一样,哈哈
w2nme1ai7 发表于 2023-2-6 20:47 | 显示全部楼层
话说,这芯片是否与ST的103能完全兼容啊?
su1yirg 发表于 2023-2-7 06:12 | 显示全部楼层
它俩底层寄存器都不能一样吧,你好像也得改改才行
tax2r6c 发表于 2023-2-7 07:25 | 显示全部楼层
看着结构,真的和正点原子的例程差不多呀
lamanius 发表于 2023-2-7 09:23 | 显示全部楼层
话说,MM32也支持IO输出这么写么?
l1uyn9b 发表于 2023-2-7 11:28 | 显示全部楼层
楼主这是用的哪块开发板?
q1ngt12 发表于 2023-2-7 12:42 | 显示全部楼层
MM32还是比较好上手的,都是arm内核,好操作
Undshing 发表于 2023-3-9 22:24 | 显示全部楼层
都是调库函数,熟悉一下就好了
Jacquetry 发表于 2023-3-12 21:23 | 显示全部楼层
和st的芯片兼容吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

332

主题

11262

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部