c语言单片机的寄存器怎么操作
答案:2 悬赏:40 手机版
解决时间 2021-03-29 12:44
- 提问者网友:泪痣哥哥
- 2021-03-28 13:39
c语言单片机的寄存器怎么操作
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-28 14:52
可以说是对寄存器的操作吧,不过不只是c语言,汇编语言也可以。。。。。其实单片机对寄存器的操作不外乎是采集外部信息,然后在内部处理后,再通过寄存器输出控制信息,对外部信息作出相应的反应,其实单片机就相当于计算机。。。。
全部回答
- 1楼网友:空山清雨
- 2021-03-28 15:29
要写寄存器,只要二步,一写入寄存器地址 二写入数据
像上面的先写00,假如允许接收中断 不允许发送中断 就再写入0x40
具体怎么写,串口和并口当然不一样,串口的话,要考虑是先发高位或低位,是脉冲上外沿或下降沿锁存数据追问0x40是怎么写出来的。不懂0x40是怎么写出来的。不懂追答第七位(D6位)是1,其它位是0
当然如果考虑其它位不变,只操作第七位,先读出这个寄存器的值,然后对第七位置1,再写入
temp=READ_REG(0x00);//读出
temp|=0x40;//或操作,可将第7位置1
WRITE_REG(0x00,temp);//再写入
像上面的先写00,假如允许接收中断 不允许发送中断 就再写入0x40
具体怎么写,串口和并口当然不一样,串口的话,要考虑是先发高位或低位,是脉冲上外沿或下降沿锁存数据追问0x40是怎么写出来的。不懂0x40是怎么写出来的。不懂追答第七位(D6位)是1,其它位是0
当然如果考虑其它位不变,只操作第七位,先读出这个寄存器的值,然后对第七位置1,再写入
temp=READ_REG(0x00);//读出
temp|=0x40;//或操作,可将第7位置1
WRITE_REG(0x00,temp);//再写入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯