以下代码,如何让它更高效?
以下代码,如何让它更高效?
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);
}
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);
}
...全文
相关推荐
从零开始重新学习 Python 3:函数:Python 代码的“积木”,教你搭建高效程序!
代码冗杂、难以复用?快来学习 Python 函数,让你的代码更简洁高效!
如何写出高效健壮的PHP代码.
一本非常实用的知识讲解。
从零开始学习 Python 3 - Python 数据容器大揭秘 4:集合 - 高效处理去重数据
还在为数据去重而烦恼吗? Python 集合,一键去重,高效处理,让你的代码更简洁、运行更快!
Java高效编程指南
如题.纯总结性质. 可以作为effective java的浓缩版
解锁ReflectionUtils:让你的Java代码更灵活、更强大
本文将详细介绍Spring Boot框架中的ReflectionUtils类,它是一个功能强大的反射工具类。我们将从ReflectionUtils的原理、使用流程和步骤、代码示例等方面展开讲解,帮助读者更好地理解和使用ReflectionUtils进行Java反射操作。 ReflectionUtils是Spring框架中提供的一个反射工具类,它简化了Java标准库中java.lang.reflect包的使用,使得开发者能够更加便捷地进行反射操作。ReflectionUtils提供了一系列静态方法,用于在运行时获取类的信息、操作类的属性、方法和构造方法,以及在运行时调用对象的方法等。


