独闷闷网
标题:
今天在写PWM时用到了数组做参数,分享一下用法
[打印本页]
作者:
f晨星
时间:
2015-2-1 18:36
标题:
今天在写PWM时用到了数组做参数,分享一下用法
本帖最后由 f晨星 于 2015-2-1 20:56 编辑
typedef unsigned char uint8;
uint8 u8_PWM_datax[];//PWM原始数据,在
extraction_data中剪出有效数据
/*
* 函数名 PWM_update
* 函数功能 剪出有效数据
* 入口参数 *a 用来传入数组参数,可用 a[] 代替 *a
* 出口参数
*/
void PWM_update(uint8 *a)
{
if(0x00==a[0])
{CCAP0H=0xff;}
else
CCAP0H=(0xff-a[0])&0xf0;
if(0x00==a[1])
{CCAP1H=0xff;}
else
CCAP1H=(0xff-a[1])&0xf0;
}
//下面是调用
void main ()
{
while(1)
{
PWM_update(u8_PWM_datax);
}
}
作者:
f晨星
时间:
2015-2-1 20:12
自己占沙发
另外说说我编程范过的小失误,
1 忘记分号,声明的时候也要注意分号 还有定义结构体的时候也注意
2 把 == 写成 = 经常出现在 if while 这两个语句中
3 调用函数的时候参数的数据类型不匹配
还有一点点小经验分享一下
1 for 和while 两个语句中 判断时 < > 与 <= >= ,,一般前者的循环比后者的循环少 1 次
2 编程过程中 经常用 串口测试一下数据有没有问题
3 用 if 时,不管有没有其他情况,最好加上个 else 来测试
作者:
jianhong_wu
时间:
2015-2-1 21:40
感谢分享。乐于分享的朋友我喜欢。
欢迎光临 独闷闷网 (http://dumenmen.com/)
Powered by Discuz! X3.2