代码搜索:STM32寄存器
找到约 10,000 项符合「STM32寄存器」的源代码
代码结果 10,000
www.eeworm.com/read/395522/8169886
asm p288_1.asm
;编程:实现一个子程序setscreen,为显示输出提供如下功能:
;(1) 清屏。
;(2) 设置前景色。
;(3) 设置背景色。
;(4) 向上滚动一行。
;
;入口参数说明:
;(1) 用 ah 寄存器传递功能号:0 表示清屏,1表示设置前景色,2 表示设置背景色,3 表示向上滚动一行;
;(2) 对于2、3号功能,用 al 传送颜色值,(al) ∈{0,1,2,3,4,5, ...
www.eeworm.com/read/394138/8244085
asm chabiaoram.asm
;;;RAM表的程序设计
;;;;读出表
;;;;设表格的数据均为三字节数据,表格存放于外部RAM中。
;;;;查表时按寄存器R2,R3的内容找出对应的数据送到R6,R2,R3中。
;;;;表格存放于64KB的任意位置。
FRAM_READ:MOV R6,#00H ;;计算表头地址
MOV R7,#01H
LCALL
www.eeworm.com/read/293863/8268301
txt vhdl.txt
伪随机序列发生器的vhdl算法
设计一个伪随机序列发生器,采用的生成多项式为1+X^3+X^7。要求具有一个RESET端和两个控制端来调整寄存器初值(程序中设定好四种非零初值可选)。
补充 - 11个月前
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_
www.eeworm.com/read/293684/8279779
asm chabiaoram.asm
;;;RAM表的程序设计
;;;;读出表
;;;;设表格的数据均为三字节数据,表格存放于外部RAM中。
;;;;查表时按寄存器R2,R3的内容找出对应的数据送到R6,R2,R3中。
;;;;表格存放于64KB的任意位置。
FRAM_READ:MOV R6,#00H ;;计算表头地址
MOV R7,#01H
LCALL
www.eeworm.com/read/292398/8357957
dat asslandat5.dat
查表指令 XLAT
指令格式:XLAT TABLE 其中TABLE为一待查表格的首地址。
指令功能:把待查表格的一个字节内容送到AL累加器中。在执行该指令前,应将 TABLE先送至BX寄存器中,然后将待查节节与在表格中距表 首地址位移量送AL,即 (AL)
www.eeworm.com/read/292398/8357997
dat asslandat26.dat
带符号数乘法指令 IMUL(Integer MULtiply)
指令格式:IMUL OPRD
其中OPRD为任一通用寄存器或存储器操作数。
指令功能:完成两个带符号数的相乘。MUL指令对带符号相乘时,不能得到正确的结果,例如(AL)=255,(CL)=255则MUL CL乘积 (AX)=65025,这对无符号数讲,结果是正确的,但对带符号数讲,相当于(-1)*(-1)结果 ...
www.eeworm.com/read/292398/8358085
dat asslandat12.dat
从存储器取出32位地址的指令LES
指令格式:LES OPRD1,OPRD2
其中的OPRD1为任意一个16位的寄存器;OPRD2为32位的存储器地址。
例如:LES SI,ABCD
LES BX,FAST[SI]
LES DI,[BX]
上面LES DI,[BX]指令的功能是把BX所指的32位地址指针的段地址送入ES,偏移地址送入DI。
www.eeworm.com/read/203672/15353673
bak runled2.bak
sfr P1 = 0x90; //这里没有使用预定义文件,
sbit P1_0 = P1 ^ 0; //而是自己定义特殊寄存器
sbit P1_7 = 0x90 ^ 7; //之前我们使用的预定义文件其实就是这个作用
sbit P1_1 = 0x91; //这里分别定义P1端口和P10,P11,P17引脚
void main(void)
{
unsigned int a;
u
www.eeworm.com/read/203672/15353674
c runled2.c
sfr P1 = 0x90; //这里没有使用预定义文件,
sbit P1_0 = P1 ^ 0; //而是自己定义特殊寄存器
sbit P1_7 = 0x90 ^ 7; //之前我们使用的预定义文件其实就是这个作用
sbit P1_1 = 0x91; //这里分别定义P1端口和P10,P11,P17引脚
void main(void)
{
unsigned int a;
u
www.eeworm.com/read/200690/15427571
asm daima13.asm
ORG 2080H
LD SP,#00C0H
LDB IOC1,#01H ;选择PWM功能
RDREG1: ADD REG2,REG1,#2100H
LDB PWM_CONTROL,[REG2]
SJMP RDREG1
END
若要获得某一模拟电压,只需要在PWM寄存器中写入相应的值即可,初值存放在以2100H为首址的表格内,REG1为偏移量。