ChipON之KF8V111控制器底层配置教程(C语言)
针对ChipON的KF8V111系列的8位单片机,实现对时钟配置、PWM、定时器、A\D等基本功能的底层寄存器配置。
airX嵌入式(微信公众号同名)
微信公众号 airX嵌入式 ,分享个人实际项目经验和理解
展开
-
【KF8V111控制器】系统时钟配置
先上系统时钟框图不难发现,系统时钟Fsys可以由Fosc经8位分频器获得,下面就是这个8位分频器的寄存器信息:图中说明IRCS 这3位的配置可以选着分频后的系统时钟Fsys的频率,我们根据寄存器写出8MHz的系统时钟代码如下:#include //头文件必须引入 相关寄存器的映射void SYSTEM_Init(void)//系统时钟配置原创 2017-06-20 16:46:32 · 1121 阅读 · 0 评论 -
【KF8V111控制器】I/O配置
一、先上I/O口方向控制寄存器,就是配置输出输入模式,这里以P0端口为例子:若要设置P05为输出模式,则配置寄存器TR05=0;若设置P05为输入模式,则配置寄存器TR05=1;P1和P2端口根据相关寄存器以此类推即可!二、若需要配置P05为输出模式,则它输出的高低输出需要配置一下寄存器:若要P05输出高电平,则配置P0LR5=1;若要P05输出低电平,则配原创 2017-06-20 17:29:26 · 1601 阅读 · 0 评论 -
【KF8V111控制器】定时器T0配置
先看一下定时器框图:我们选择图中红色圈出的线路,然后根据以下流程和相关的寄存器进行配置,我们的T0定时器的初始化函数如下:void TIM0_Init(void){T0CS = 0; //选择定时模式 PSA =1;//不分配预分频器T0 = 205; //计数初始值T0IE =1; AIE = 1;原创 2017-06-21 10:08:46 · 1265 阅读 · 0 评论 -
【KF8V111控制器】A/D转化配置
先来看看总的程序配置流程:第一步:选择通道,设置对齐方式根据以上寄存器配置如下:CHS3 = (4 >> 3)&0x01;CHS2 = (4 >> 2)&0x01;CHS1 = (4 >> 1)&0x01;CHS0 = (4 >> 0)&0x01; //通道选择 ADLR =1;//对齐方式第二步:对应通原创 2017-06-22 14:11:43 · 1296 阅读 · 0 评论 -
【KF8V111控制器】PWM模块配置
配置流程图:我们选择定时器T1,PWM1,对应的输出管脚为P16第一步:通过 PWMxCKS位设置 PWM 的计数时钟根据以上寄存器,代码如下配置: PWM1CKS = 0; // fsys/4第二步:将 TR16 或 TR17 置 1,禁止引脚 P1.6/PWM1 或 P1.7/PWM2 的输出驱动器TR16 = 1;第原创 2017-06-23 14:50:08 · 1369 阅读 · 0 评论