AdokenTorothy
码龄6年
关注
提问 私信
  • 博客:49,725
    49,725
    总访问量
  • 10
    原创
  • 1,851,142
    排名
  • 39
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-10-10
博客简介:

AdokenTorothy的博客

查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得10次评论
  • 获得167次收藏
创作历程
  • 2篇
    2020年
  • 8篇
    2019年
成就勋章
TA的专栏
  • 单片机
    8篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C语言指针结合枚举笔记

#include <stdio.h>typedef enum{ frist, second, third, count}NUMBER;typedef void (*taskfun)(char data);void task1(char dat){ printf("task1 = %d
",dat);}void task2(ch...
原创
发布博客 2020.03.27 ·
726 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

FreeRTOS简单任务调度实现

本次FreeRTOS任务调度通过S32K144来实现,首先进行工程的创建,然后做代码分析。选择file->new->S32DS Application Project填写工程名称,选择S32K144,点击nextFPU Support选择Hardware:-mfloat -abi = hard(否则,添加FreeRTOS模块编译会不通过),SDKs选择了2.0.0,当然还可以选择...
原创
发布博客 2020.03.18 ·
1092 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

通过TIM输出比较做一个定时器

TIM是定时器模块的简称。TIM的核心是一个16位的自由定时器(TCNT)。有8个完整的16位的捕捉/比较(IC/OC)通道。 模块运行时,16位的自由定时器按照设定的时钟频率在0x0000~0xFFFF之间循环计时。本例通过MC9S12XS128的TIM模块的输出比较做一个简单的定时器。以下为本例所用到的寄存器的介绍:TIOS寄存器TIOS 寄存器用于指定各个通道的功能,即工作于 I...
原创
发布博客 2019.03.04 ·
1268 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

SCI中断接收

SCI 是全双工异步串行通信接口,主要用于 MCU 与其他计算机或设备之间的通信,几个独立的 MCU也能通过 SCI 实现串行通信,形成网络。 MC9S12XS128里有两个SCI(SCI0和 SCI1) 。设计 SCI 串口通信程序,主要是掌握八个寄存器,设置好初始化。以下为SCI相关寄存器:SCIBDH, SCIBDL寄存器IREN(红外调制模式使能位) = 1 时,使能= 0 时...
原创
发布博客 2019.03.03 ·
2945 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

SCI中断发送

SCI 是全双工异步串行通信接口,主要用于 MCU 与其他计算机或设备之间的通信,几个独立的 MCU也能通过 SCI 实现串行通信,形成网络。 MC9S12XS128里有两个SCI(SCI0和 SCI1) 。设计 SCI 串口通信程序,主要是掌握八个寄存器,设置好初始化。以下为SCI相关寄存器:SCIBDH, SCIBDL寄存器IREN(红外调制模式使能位) = 1 时,使能= 0 时...
原创
发布博客 2019.03.03 ·
2559 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

RTI -- 实时中断

实时中断并不复杂,简单地说,就是一个定时模块,定时溢出,产生中断。功能跟PIT差不多,都能用于定时。 对于PIT 时钟电路每固定一段时间都必须更新一次时间信息,这个更新的责任就落到了MCU身上。对于那种比较繁重的系统而言,“进行一次更新”会耗费许多的资源。而RTI只专注于记时工作,使MCU可以空出来处理其它的工作。外部晶振时钟可以直接“驱动”RTI。RTI定时不会很准,因为它没有经过复杂的时钟...
原创
发布博客 2019.03.03 ·
3132 阅读 ·
2 点赞 ·
1 评论 ·
14 收藏

利用CAN中断进行简单的数据接收

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。本例通过用MC9S12XS128MAA来实现CAN标准帧的接收。以下为本例所用到的寄存器介绍(CAN初始化...
原创
发布博客 2019.03.03 ·
13266 阅读 ·
7 点赞 ·
2 评论 ·
49 收藏

利用CAN进行简单的数据发送

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。本例通过用MC9S12XS128MAA来实现CAN标准帧的发送。首先需要对CAN进行初始化配置,以下为本例...
原创
发布博客 2019.03.01 ·
15800 阅读 ·
13 点赞 ·
2 评论 ·
74 收藏

通过PWM做一个简单的呼吸灯

PWM(脉冲宽度调制)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。本例中我们通过MC9S12XS128微处理器来制作一个简单的呼吸灯,我们利用级联的PWM0和PWM1来做PWM的输出。如下为本例中配置PWM所用到的寄存器简介:PWMCTL寄存器CON67=0时,6和7是独立的 8bit PWM通道=1时,6和7...
原创
发布博客 2019.02.27 ·
5942 阅读 ·
6 点赞 ·
1 评论 ·
8 收藏

PLL (Phase Locked Loop)锁相环提供总线时钟

由于一般的晶振受限于工艺与成本,做不到很高的频率,可在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路来实现稳定且高频的时脉冲讯号。本例通过MC9S12XS128这款单片机来展示如何配置锁相环并为总线提供时钟。一般需要以下几步来进行配置:1.总线时钟选择外部晶振,通过CLKSEL_PLLSEL配置,为0时,总线时钟来源于外部晶振;为1时,总线时钟来源于PLLCL...
原创
发布博客 2019.02.27 ·
1898 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏