社区导航

 

搜索
查看: 252|回复: 6

[求助] STM32F103RCT6这四条语句怎么理解?return这个语句要在主函数前声明吧?

[复制链接]

1026

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2020-6-28 19:01 | 显示全部楼层 |阅读模式

STM32F103RCT6这四条语句怎么理解?return这个语句要在主函数前声明吧?要不然也不知道啥意思啊。我看这个比51的按键检测要啰嗦很多啊

此帖出自stm32/stm8论坛
QQ图片20200628184656.png
QQ图片20200628185901.png

回复

使用道具 举报

721

TA的帖子

3

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2020-6-29 08:14 | 显示全部楼层

这是分别依次检测三个按键是否按下,返回其中一个按键按下的标识。retuen语句是不需要事先声明的,但其返回的标识可能在头文件中已经定义了。

点评

我还有一个问题需要请教你。   第一种模式,是16位的,TH0 TL0 是8位,两个组成一个16位的数,最大值是65535. 所以这种模式可以计数一个长时间的。有时如果只需要一个很短时间的计数,可以用第二种模式,  详情 回复 发表于 2020-6-29 10:01

回复

使用道具 举报

93

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2020-6-29 09:04 | 显示全部楼层
前面3个问题在Key.h里面有定义,至于第4个问题:如果3个按键都没按下,key_up按键释放标志为1,

回复

使用道具 举报

1026

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2020-6-29 10:01 | 显示全部楼层
hujj 发表于 2020-6-29 08:14 这是分别依次检测三个按键是否按下,返回其中一个按键按下的标识。retuen语句是不需要事先声明的,但其返回 ...

我还有一个问题需要请教你。

 

第一种模式,是16位的,TH0 TL0 是8位,两个组成一个16位的数,最大值是65535. 所以这种模式可以计数一个长时间的。有时如果只需要一个很短时间的计数,可以用第二种模式,就是TL0 8位计数,计数最大值为256,如果计数达到256就溢出了,这时硬件会自动把TH0的值赋给TL0

---就是TL0 8位计数,计数最大值为256,如果计数达到256就溢出了,这时硬件会自动把TH0的值赋给TL0------------TLO都满了  TH0再赋值给TL0那岂不是更加溢出了吗?TH0赋值给TL0这句话始终没搞通透

点评

    您是说8位定时器使用吗?TH0中存放的是设定值,TL0中是实际定时值,当TL0溢出(上溢或下溢)发生中断时,自动将TH0中的数值复制到TL0内,立即开始下一次定时。  详情 回复 发表于 2020-6-29 13:50

回复

使用道具 举报

721

TA的帖子

3

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2020-6-29 13:50 | 显示全部楼层
QWE4562009 发表于 2020-6-29 10:01 我还有一个问题需要请教你。   第一种模式,是16位的,TH0 TL0 是8位,两个组成一个16位的数 ...

    您是说8位定时器使用吗?TH0中存放的是设定值,TL0中是实际定时值,当TL0溢出(上溢或下溢)发生中断时,自动将TH0中的数值复制到TL0内,立即开始下一次定时。

点评

TH0设定这个值是一个常量对吧?就是固定的。而且可以在TL0溢出时 不断的给TL0赋值是吗  详情 回复 发表于 2020-6-29 14:15

回复

使用道具 举报

1026

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2020-6-29 14:15 | 显示全部楼层
hujj 发表于 2020-6-29 13:50     您是说8位定时器使用吗?TH0中存放的是设定值,TL0中是实际定时值,当TL0溢出(上溢或下溢 ...

TH0设定这个值是一个常量对吧?就是固定的。而且可以在TL0溢出时 不断的给TL0赋值是吗

点评

是的,除非您关闭了定时器。  详情 回复 发表于 2020-6-29 19:50

回复

使用道具 举报

721

TA的帖子

3

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2020-6-29 19:50 | 显示全部楼层
QWE4562009 发表于 2020-6-29 14:15 TH0设定这个值是一个常量对吧?就是固定的。而且可以在TL0溢出时 不断的给TL0赋值是吗

是的,除非您关闭了定时器。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

词云| Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-7-10 20:01 , Processed in 0.260919 second(s), 29 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表