会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
西区的故事
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2024年1月13日
基于ATMega16的数码管动态扫描实例(汇编)
摘要: 本例在ATMega16上,利用汇编程序实现8个七段数码的动态扫描显示字符12345678,主要讨论定时器及其中断的使用方法。 本例中的8位数码管采用两个4位的组合而成,段码端通过限流电阻及跳线帽接在PB端口,位选端通过PNP三极管扩流后接在PA端口,电路如下图所示。 完整的汇编代码如下。 .INCL
阅读全文
posted @ 2024-01-13 23:54 fxzq
阅读(202)
评论(0)
推荐(0)
2023年12月4日
基于ATMega16的流水灯实例(汇编)
摘要: 本例在ATMega16上,利用汇编程序实现一个流水灯,主要讨论寄存器移位及软件延时的使用方法。 本例中的八个LED电路通过限流电阻及跳线帽接在PA端口,电路如下图所示。 完整的汇编代码如下。 .INCLUDE "M16DEF.INC" .DEF TMP = R16 ;定义一个R16寄存器的别名(R不
阅读全文
posted @ 2023-12-04 21:22 fxzq
阅读(381)
评论(0)
推荐(0)
基于ATMega16的最小系统及其开发环境(汇编)
摘要: AVR实验例程用的最小系统如下图所示,芯片采用ATMega16A,主晶振频率为8MHz,异步晶振频率为32768Hz,系统采用JTAG接口调试及下载程序。 以上仅是最小系统的电路图,后续例程中使用到的额外电路会在例程中给出相应的模块电路。 AVR Studio集成开发环境(IDE)是专门用于开发AV
阅读全文
posted @ 2023-12-04 21:16 fxzq
阅读(481)
评论(0)
推荐(0)
2023年8月25日
CH32V003的外部中断和事件
摘要: 下面再次给出CH32V003的中断和异常的向量表。 从表中可以看到,从编号16~38的23个中断均为外设中断,其余4个为内核中断。 这里需要再说明一下事件与中断的区别: 事件表示检测到某一动作触发事件发生了,而中断则表示有某个事件发生并产生中断,然后会跳转到对应的中断处理程序中去执行。中断有可能被更
阅读全文
posted @ 2023-08-25 21:06 fxzq
阅读(1142)
评论(0)
推荐(0)
2023年8月23日
CH32V003的PFIC中断控制
摘要: CH32V003芯片是以青稞V2为内核的处理器,青稞V2 微处理器内部设计了一个可编程快速中断控制器(Programmable Fast Interrupt Controller,PFIC)可管理异常在内的最多256个中断。其中前16 个固定为微处理器内部中断,其余为外部中断,即最大支持扩展240个
阅读全文
posted @ 2023-08-23 00:45 fxzq
阅读(824)
评论(0)
推荐(0)
2023年8月20日
CH32V003的系统定时器SysTick
摘要: 在CH32V003内部有一个特殊的定时器——系统定时器(SysTick),它位于青稞V2微处理内核里面,是RISC-V内核的一个组成部分,主要用来给操作系统提供时间片轮转的定时,一般固定为10ms的定时,所以中文也称它为“嘀嗒”定时器(也称“心跳”定时器)。在不跑操作系统时,可以把它当作普通定时器来
阅读全文
posted @ 2023-08-20 11:45 fxzq
阅读(2451)
评论(0)
推荐(1)
2023年8月19日
CH32V003的输入/输出端口
摘要: GPIO端口是处理器与外部设备打交道的基础,为了更好地应用它,下面就对CH32V003的通用输入输出端口(GPIO)的寄存器结构及用法做详细深入地讨论。CH32V003是一个32位的处理器,但它的GPIO端口并不是把32个引脚都引出来,而是根据芯片型号及其封装的不同,分别引出来了18个(CH32V0
阅读全文
posted @ 2023-08-19 12:41 fxzq
阅读(1697)
评论(0)
推荐(0)
2023年8月18日
CH32V003的时钟配置
摘要: 要让CH32V003正常工作,首先要对它的时钟源进行配置。CH32V003的最高工作频率为48MHz,因此给它的主时钟频率最大不能超过48MHz。实际上,通常会使用频率较低的晶振,以降低外部电磁干扰,然后再通过内部倍频的方式把主时钟频率提高。根据管方手册给出的数据,外部晶振的频率范围是4~25MHz
阅读全文
posted @ 2023-08-18 22:36 fxzq
阅读(1616)
评论(0)
推荐(0)
2023年8月17日
CH32V003在MRS中的头文件定义
摘要: 在MRS的头文件core_riscv.h中有如下的定义。 #define __I volatile const #define __O volatile #define __IO volatile 上述定义,通过define语句把__IO等效为volatile,把__O等效为volatile,把__
阅读全文
posted @ 2023-08-17 22:27 fxzq
阅读(290)
评论(0)
推荐(0)
2023年8月13日
CH32V003在MRS中的初始化过程
摘要: 在MRS的默认配置中,在main函数执行之前,就已经执行了时钟的初始化配置程序,这部分程序被放在了一个名为system_ch32v00x.c的文件中,这个文件默认被加载到MRS的User目录下(可双击打开它)。在该文件中,最重要的一个函数就是SystemInit,它负责系统的初始化工作,其代码如下所
阅读全文
posted @ 2023-08-13 21:14 fxzq
阅读(484)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告