以下代码,如何让它更高效?

shenzhentom shenzhentom 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下代码,如何让它更高效?

unsigned short int regs1[][2]={
{0xFCFC,0xD000},
{0x0010,0x0001},
{0x1030,0x0000},
{0x0014,0x0001},
.......
{0x0014,0x0001}
};

int size1=sizeof(regs1)/sizeof(regs1[0]);

unsigned short int dwVal;
unsigned short int dwStartAdd, dwData;
int i=0;

//size1 大于 3000

for (i=0; i<size1; i++)
{
dwVal = (regs1[i][0]);
//dwStartAdd = ((dwVal & 0xFF00) >> 8);
//dwStartAdd |= ((dwVal & 0x00FF) << 8);
dwStartAdd = ((dwVal & 0xFF00) >> 8) | ((dwVal & 0x00FF) << 8);

dwVal = regs1[i][1];
//dwData = ((dwVal & 0xFF00) >> 8);
//dwData |= ((dwVal & 0x00FF) << 8);
dwData = ((dwVal & 0xFF00) >> 8) |((dwVal & 0x00FF) << 8);

I2C_Write(g_hI2C, dwStartAdd, (PBYTE)&dwData, 2);
}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
shenzhentom
VC/MFC 16,551 成员 421,605 内容