DSP中如何把值赋给GPIO口?

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:41:21
AD采样后计算得出了6个二进制值,现在要把这6个二进制值通过GPIOB0,1,2,3,4,5输出,如何输出?用什么语句?
也就是说,把6个变化的二进制值 a0,a1,a2,a3,a4,a5 转化为16进制的 b 值(怎么转?),
再把b赋值给GPBDATA寄存器,
GpioDataRegs.GPBDAT.all=b;
若GPIOB口为输出,那么就能在B口测量出来。我这样理解对不对?

还有就是(写DATA寄存器的地址)是什么意思?
比如 DATAB 的地址为0x0070E4,那么 DATA=0x0070E4, 把b值放进 0x0070E4 这个地址空间中, 对不对?

要将GPIO这些口配置成输出状态,然后通过C写DATA寄存器的地址,比如6个进制为010101,那么就将
*DATA = 0x15

一般DATA是一个32bit的寄存器,对应32个GPIO口
如果GPIO配置为输出,那么写DATA就对应输出相应电平,读DATA无效
如果GPIO配置为输入,那么读DATA就反映对应引脚电平,写DATA无效