STM8S103F3P6自带LED灯驱动汇编
STM8S103F3P6自带LED灯的闪烁代码,该灯GND接在STM8的PB5引脚,通过该代码将了解到如何正确的操作GPIO,部分操作寄存器地址由查询手册得来
图:STM8SF103Fx引脚定义
stm8/#include "mapping.inc"
PB_ODR EQU $5005
PB_IDR EQU $5006
PB_DDR EQU $5007
PB_CR1 EQU $5008
PB_CR2 EQU $5009
PD_ODR EQU $500f ;EQU 相类似define,使左边等于右边
PD_IDR EQU $5010
PD_DDR EQU $5011
PD_CR1 EQU $5012
PD_CR2 EQU $5013stack_start.w EQU $stack_segment_start
stack_end.w EQU $stack_segment_endsegment 'rom'
main.l; initialize SPldw X,#stack_end ;LDW : load this address saved data to X,LD: load data to Xldw SP,X;setting stack pointerLD A,#40 ;0100 0000 PB5LD PB_DDR,ALD A,#40LD PB_CR1,A ;set output modeLD A,#00LD PB_CR2,A; clear inputMAIN_LOOP.LLD A,#40LD PB_ODR,A ;set output register PB5LD A,#100CALL DELAY_MSLD A,#00LD PB_ODR,ALD A,100CALL DELAY_MSJRA MAIN_LOOP; NAME: DELAY_MS; BRIEF: DELAY SOME TIME
DELAY_MS.LPUSH A ;SAVE A TO STACKLD A,#250DELAY_MS_1.LNOPNOPNOPNOPNOPDEC AJRNE DELAY_MS_1;LOOP ENDPOP A ;READ STACK AND SAVE TO ADEC AJRNE DELAY_MSRETend
STM8S103F3P6自带LED灯驱动汇编相关推荐
- 2022-10-20 Linux自带LED灯驱动gpio-leds 心跳呼吸灯heartbeat、定时器timer的使用
一.测试环境:Android 9 系统 二.驱动文件在\kernel\drivers\leds\leds-gpio.c 三.dts的官方配置文档 kernel\Documentation\device ...
- Linux驱动开发学习笔记【12】:Linux自带LED灯驱动
目录 一.内核自带LED驱动使能 二.内核自带LED驱动分析 三.内核自带LED驱动使用 一.内核自带LED驱动使能 在Linux内核中,已经自带了LED灯的驱动程序,使用的就是platform平台驱 ...
- Linux 自带的LED 灯驱动实验
目录 Linux 内核自带LED 驱动使能 Linux 内核自带LED 驱动简介 LED 灯驱动框架分析 module_platform_driver 函数简析 gpio_led_probe 函数简析 ...
- STM32MP157驱动开发——Linux自带的LED灯驱动
STM32MP157驱动开发--Linux自带的LED灯驱动 0.前言 一.Linux 内核自带 LED 驱动使能 二.驱动简介 1.LED灯驱动框架分析 2.module_platform_driv ...
- Linux 自带的 LED 灯驱动
1 Linux 内核自带 LED 驱动使能 Linux 内核已经自带了 LED 灯驱动,要使用 Linux 内核自带的 LED 灯驱动首先得先配置 Linux 内核,使能自带的 LED 灯驱动,输入如 ...
- linux自带的LED灯驱动实验
文章目录 一.linux内核自带LED驱动使能 二.linux内核自带LED驱动简介 1.LED灯驱动框架分析 2.module_platform_driver函数解析 3.gpio_led_prob ...
- Linux 内核自带的 LED 灯驱动
系列文章 I.MX6ULL 手册查找使用方法 实战点亮LED(寄存器版) I.MX6ULL 手册查找使用方法 实战点亮LED(固件库版本) linux 字符设备驱动实战 linux LED设备驱动文件 ...
- Linux 自带的 LED 灯驱动实验
目录 一.配置内核 二.设备树节点编写 1.确定compatible 属性值 2.编写节点 三.验证 测试 其实 Linux 内核已经自带了 LED 灯驱动,要使用 Linux 内核自带的 LED 灯 ...
- 系统移植 添加LED灯驱动 实现流程
1.解压内核源码tar -vxf linux-5.10.61.tar.xz 2.进入linux内核源码cd linux-5.10.61/ 3.配置交叉编译工具链,打开Makefile文件,搜索:CRO ...
最新文章
- java内存块_JVM上的并发和Java内存模型之同步块笔记
- java职业发展路线图_Java程序员如何选择未来的职业路线
- 17. OD-带有多态、变形的程序进行打补丁去掉nag(分析xor加密解密、自身修改代码的程序)
- Java Web学习总结(41)——Java EE 8 新功能展望
- 给妹子讲python-S01E01好用的列表
- 光源发散角怎么设置_Three.js 中的光源
- dxf制作kml_kml到dxf
- 学习phyton的基础知识
- chrome浏览器google搜索结果打不开
- 30岁成功入职京东啦
- 学习笔记-Hadamard矩阵的Kronecker积
- 安装和使用Linux花生壳(公网版)
- win10无法自动修复此计算机,Win10 无法启动 自动修复无限循环
- 《增长黑客》的背后逻辑是什么?(上)
- 彻底扒光 通过智能路由器拆解看其本质
- 职业生涯设计与面试培训
- 关于python-scrapy框架爬取微博转发的信息
- 如何用 CSS + HTML + JS 创建桌面应用
- Keras如何保存、加载Keras模型
- 基于DirectShow的简单播放器
热门文章
- php echo webtitle,?php echo htmlspecialchars(stripslashes($rows['webtitle'])); ?
- 0x00000050解决方法
- 【网线直连】windows系统局域网文件共享踩坑
- 为什么要挤兑 Ubuntu?
- 写歌第十四首《三月木棉花》
- Python 自定义类中NameError错误的解决
- 自费访学|计算机专业老师获加拿大阿尔伯塔大学邀请函
- 基本面对债市最有利阶段已过去
- java 日期类Date插入mysql数据库时间总是比参数时间少一天
- 王小川会成为下一个蒋凡还是张旭豪?