1.25学习计划

如果没有开始的勇气,何来疯狂的过程,又怎知终点的模样?

1、任务计划

    (1)看PWM输出的教学视频;
    (2)进行PWM的练习编程。
    (3)开始编写第二个课题的工程。可以写不完,但是要先找到思路和方向。

2、计划完成度

    (1)教学视频看了一部分。PWM输出实验视频分为3部分来讲的,一是通用定时器PWM概述,二是常用寄存器和库函数配置,三是编写PWM输出实验。
     第一部分通用定时器的概述。主要从以下几个方面描述的。
    [1]STM32的PWM工作过程。
    我们知道PWM是脉冲宽度调制,从这张图上,我们可以知道,PWM是由TIMx_ARR来确定频率,TIMx_CCRx来确定占空比的。
    [2]在这里引来几个新的概念。
    *CCRx:捕获比较(值)寄存器,可以设置比较值。
    *CCMRx:OCxM[2:0]位,可以设置PWM模式1(110)、PWM模式2(111)。至于PWM模式1和PWM模式2嘛~
    PWM模式1:向上或向下计数时,TIMx_CNT<TIMx_CCRx有效,否则无效;
    PWM模式2:向上或向下计数时,TIMx_CNT>TIMx_CCRx有效,否则无效;
    *CCER:CCxP位:输入/捕获x输出极性。0:高电平有效,1:低电平有效。
     *CCER:CCxP位:输入/捕获x输出使能。0:关闭,1:打开。
    [3]自动重载的预装载寄存器
   void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);

    ARPE=1,ARR立即生效;APRE=0,ARR下个比较周期生效。(暂时还不明白这句话)

    [4]如果找TIMx的输出通道引脚的话,在资料的搜索栏直接查找“TIMx”即可。

    注意:通用定时器9-14,有的有2个通道,有的只有一个。

     第二部分是讲的PWM输出库函数。

    [1]PWM输出库函数。

  voidTIM_OCxInit(TIM_TypeDef*TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);

    在这里可以初始化控制PWM的每个OC门的变量。

    [2]设置比较值

    voidTIM_SetCompareX(TIM_TypeDef*TIMx,uint16_t Comparex);

    [3]使能输出比较预装载

    void TIM_OCxPreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);

    [4]使能自动重装载的预装载寄存器允许位

    voidTIM_ARRPreloadConfig(TIM_TypeDef*TIMx, FunctionalStateNewState);

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3.1 控件基本方法(method) 3.1.1 S_InitListen 函数原型 :SHORT S_InitListen(SHORT m_Port) 功能 : 建立服务器端侦听端口 参数 : m_Port 服务器侦听端口号 返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 3.1.3 S_OnPushMsg 函数原型 :SHORT S_OnPushMsg(LPCTSTR m_Msg); 功能 : 群发消息 参数 : m_Msg 消息信息 返回值: :0 成功 1:失败 3.1.4 C_OnConnect 函数原型 :SHORT C_OnConnect(LPCTSTR m_ip, SHORT m_port); 功能 : 客户端连接服务器 参数 : m_ip 服务器端ip地址 参数 : m_port 端口号 返回值: :0 成功 1失败 3.1.5 C_OnSendMsg 函数原型 :SHORT C_OnSendMsg(LPCTSTR m_Msg); 功能 : 发送消息 参数 : m_Msg 消息信息 返回值: :0 成功 1失败 3.2 控件事件(event) 3.2.1 FireReceiveSocketMsg 原型 :void FireReceivedSocketMsg(SHORT m_Event, LPCTSTR m_Msg) 功能 :客户端消息 参数 : m_Event 事件类型 1:客户端消息事件 2:客户端通讯错误事件 参数 : m_Msg 事件信息 3.2.2 FireServerReceiveSocketMsg 原型 :void FireServerReceivedSocketMsgWinsocketocxctrl(SHORT m_Event, LPCTSTR m_Msg , LPCTSTR m_Address) 功能 :服务器端消息 参数 : m_Event 事件类型 1:服务器端消息事件 2: 服务器通讯错误事件 3:客户端连接到服务器通知事件(返回客户端ip) 4:客户端断开服务器通知事件(返回客户端ip) 参数 : m_Msg 事件信息 参数 : m_ Address 客户端ip地址 .4 备注 通讯日志存储在C:\ _SOCKET.LOG
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值