单片机控制l298n中WGMn0 WGMn1这样的n代表什么呢,怎么找他们所在的寄存器在哪里?

哪些游戏比王者荣耀好玩_百度知道
哪些游戏比王者荣耀好玩
我有更好的答案
我觉得是LOL或者吃鸡吧毕竟王者荣耀是手游玩久了眼睛都会很累还是比较电脑游戏多一点
采纳率:95%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机中特殊功能寄存器TCON和SCON作用?_百度知道
单片机中特殊功能寄存器TCON和SCON作用?
我有更好的答案
TCON在MCS51系列单片机中称为定时计数控制寄存器,所以主要和定时计数器有关,当然还可用来设置外部中断的触发方式。SCON主要用来控制单片机的串口通信
采纳率:64%
TCON:定时器/计数器控制寄存器SCON:串行口控制寄存器
为您推荐:
其他类似问题
特殊功能寄存器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。女人是怎样被男人哄着去发生关系_百度知道
女人是怎样被男人哄着去发生关系
我有更好的答案
被男人的承诺,殷勤,魅力打动,愿意和他在一起,一切自然就发生了
采纳率:81%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中,如何定义单片机的寄存器_百度知道
C语言中,如何定义单片机的寄存器
例如已知寄存器的地址为0080H,C语言中如何操作这个寄存器。
我有更好的答案
位地址在汇编语言中,只能直接寻址,不支持间接寻址。那么,在 C 语言中,也就不能用指针来操作。所以不能定义单片机的寄存器。访问寄存器可以通过直接地址引用来完成。例如52单片机的寄存器有4组,分别为00H-07H,08H-0FH,10H-17H,18H-1FH,各组均8字节,要结合程序状态字寄存器PSW(D0H)中的RS0,RS1的组合来确定是哪一组。可以定义一个访问Rn的函数typedef&unsigned&char&uchar&dacRn(uchar&n)&&&&//n=[0..7]{&&uchar&data&*p;&&n&+=&(PSW&&&0x18);&&//PSW&&7:CY&6:AC&5:F0&4:RS1&3:RS0&2:OV&1:F1&0:P//本来要右移三位变为0-3,但由于是8个一组要乘以8(左移3位),所以直接加上寄存器编号就可以了&&return&*(uchar&data&*)n;}
采纳率:72%
来自团队:
....#define name((pointer_type *) reg_name )/&#47..;/前面定义寄存器名称.#define reg_name
本回答被提问者采纳
个问题阁下可以仔细看一看keil c51使用方法,尤其是absacc.h、reg51.h这两个头文件。reg51.h头文件里已经包括的常用的特殊功能寄存器的定义,在使用时把它包括进去就行了。例如。对于一般的寄存器,要在前面加上:P0=0x43:#include&这样的语句;absacc.h&gt,地址是0x8012:C文件里加了#include&reg51;ASR就代表片内数据存储区 ,地址是0x0032;另外..:用_at_关键字idata ASW _at_ 0x40.h&、片内数据区,程序里就可以直接写..使用时可以这样定义:#define
XBYTE[0x8012]#define
DBYTE[0x0032]ASW就代表片外数据存储区 ;,要注意这些关键字的含义:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD分别代表:程序区、片外数据区、可分页数据区;指定list结构从40h开始。xdata char text[25b] _at_0xE000;指定text数组从0E000H开始但是在具体使用时还有一些要求和限制
你要干嘛 ?go 0080mov XXXX
其他1条回答
为您推荐:
其他类似问题
寄存器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。PIC单片机学习中,什么是状态寄存器中的页选位?_百度知道
PIC单片机学习中,什么是状态寄存器中的页选位?
...例如....:..PR1 EQU 06HPR0 EQU 05H.
我有更好的答案
IC单片机为了能在兼容以前程序的情况下扩大寄存器数量,普遍采用分页方式,即对应状态寄存器中的第06位,这样在程序中提到状态寄存器中的PR0,为的是使人在写代码时更好记,代表低位页面选择位05位。每个型号的PIC都有一个包含很多这种用EQU伪指令定义的处理器文件,编译时用INCLUDE伪指令包含进去就行了。其实,是给编译器用的。希望以后国内有公司如果那天开发PIC竞争系列单片机时,能多设专用寄存器。这两句分别表示PR0代表数值05H,而另一寄存器数量多的型号有512个寄存器,在不改变指令长度的情况下要想寻址到其他384个寄存器必须再有两位寄存器地址,而这两位寄存器地址不能包含在固定长度指令内。因此设计者采用了状态寄存器中的页选位来确定这两位寄存器地址,只要页选位被定义了,比如10。 个人感觉这是非常不方便和非常容易出错的方法,但目前PIC单片机,可能也包括其他单片机还没有找到既能向下与低寄存器数量型号的指令兼容(只能高级型号兼容低级型号)、指令长度又不变的更好的方法。PR1 EQU 06H PR0 EQU 05H这两句是伪指令,那么以后所有涉及寄存器地址的指令寻址到的均是10页面上的寄存器(也是128个),即对应状态寄存器中的第05位,PR1代表数值06H,个人感觉如果直接多设置一些专用寄存器,不占用这些通用寄存器的地址空间,就不必这么麻烦了。如想重新回到00页面上的寄存器空间必须重设状态寄存器中的两个基页选位为00,编译器就知道是第05位,最大只有128个寄存器,固定长度指令只包含了7位寄存器地址。比如寄存器数量少的型号只有0页
采纳率:47%
为您推荐:
其他类似问题
pic单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机l298n控制两相 的文章

 

随机推荐