今天在写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)
{CCAP0H=0xff;}
else
CCAP0H=(0xff-a)&0xf0;
if(0x00==a)
{CCAP1H=0xff;}
else
CCAP1H=(0xff-a)&0xf0;
}
//下面是调用
voidmain ()
{
while(1)
{
PWM_update(u8_PWM_datax);
}
}
自己占沙发
另外说说我编程范过的小失误,
1 忘记分号,声明的时候也要注意分号还有定义结构体的时候也注意
2 把 ==写成= 经常出现在ifwhile 这两个语句中
3 调用函数的时候参数的数据类型不匹配
还有一点点小经验分享一下
1for和while 两个语句中判断时<> 与 <= >=,,一般前者的循环比后者的循环少 1 次
2编程过程中 经常用 串口测试一下数据有没有问题
3 用 if时,不管有没有其他情况,最好加上个 else 来测试 感谢分享。乐于分享的朋友我喜欢。
页:
[1]