12.12

作者: 王春雪cs | 来源:发表于2017-12-12 20:06 被阅读0次

今天上午老师讲了UART通用异步串行通信带多线程

 引脚:

 UART(1) : (TX, RX) = (X9, X10) = (PB6, PB7) 连接 X9和X10两个引脚,自环测试。

 pyb.UART类:

 pyb.UART(bus, ...)       UART.init(baudrate, bits=8, parity=None, stop=1, *, timeout=1000, flow=0, timeout_char=0, read_buf_len=64)

 UART.deinit()      UART.any() # 返回缓冲区中接收的字符数

下午用keil做了小灯闪亮的程序

#define RCC_BASE 0X40023800

#define GPINH_BASE 0x40021c00

#define RCC_AHB1ENR *(unsigned int *)(RCC_BASE+0X30)

#define GPIOH_MODER *(unsigned int *)(GPINH_BASE+0X00)

#define GPIOH_OTYPER *(unsigned int *)(GPINH_BASE+0X04)

#define GPIOH_OSPEEDR *(unsigned int *)(GPINH_BASE+0X08)

#define GPIOH_PUPDR *(unsigned int *)(GPINH_BASE+0X0C)

#define GPIOH_ODR *(unsigned int *)(GPINH_BASE+0X14)

void SystemInit(void){

}

void ccc()

{

RCC_AHB1ENR |=0X80;

GPIOH_MODER |=0x100000;

GPIOH_OTYPER |=0x00;

GPIOH_OSPEEDR =0x00;

GPIOH_PUPDR |=0x100000;

}

void delay(int n)

{

int i,j;

for(i=0;i<n;i++)

for(j=0;j<1200;j++);

int main(void)

{

ccc();

while (1)

{

GPIOH_ODR=0x00;

delay(1000);

GPIOH_ODR=0x400;

delay(1000);

}

}

1.配置时钟(所以外设使用前都需要使能相应时钟)2.外设初始化(根据芯片手册)3.编程

操作寄存器三步

1.通过芯片手册,找到要操作的外设寄存器。找到相应寄存器组的

基地址、偏移量、需操作位、以及要赋的值

相关文章

  • 每日一画69

    12.12

  • 始于颜值,敬于才华,终于人品,久于责任

    12.12

  • 缺钱会得病

    ——12.12感恩会员日

  • 致12.12

    12.12是一个让人特别容易记住的数字。以前我对这个12.12没有特别的感觉,但自从2014.12.12让...

  • 特别的12.12

    12.12一个特殊的日子。 所谓的12.12是个很美数字的日子。大伙都在轰轰烈烈地淘淘买买地欢度双...

  • 【随笔】准备剁手的“12.12”

    下班回家,忙活完,先是倒头睡了一会儿,因为即将迎来“12.12”,要养足精神买买买。 今年的“12.12”将会是我...

  • 12.12复盘

    127/150复盘&计划12.12 复盘 12.12 1.方法很重要,沉淀更重要,要坚持用行动验证想法。 2.为什...

  • 12.12

    菊wfj 姓名:魏凤菊 辽阳市丛迪服装有限公司 六项精进354期学员 六项精进356期志工 六项精进421期志工...

  • 12.12

    霓虹树下叶纷飞 君口喃喃细语闻 驻足停留欲还休 还求明月绮心间

  • 12.12

    今天一早起来,天空云很厚很多,还飘着点细雨,虽然不知道为什么,但我就是感觉心情挺好的✨ 直到再次路过每天上课必经的...

网友评论

      本文标题:12.12

      本文链接:https://www.haomeiwen.com/subject/yfanixtx.html