f晨星 发表于 2015-2-1 18:36:40

今天在写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);
}
}

f晨星 发表于 2015-2-1 20:12:36

自己占沙发
另外说说我编程范过的小失误,
1   忘记分号,声明的时候也要注意分号还有定义结构体的时候也注意
2   把 ==写成=   经常出现在ifwhile   这两个语句中
3   调用函数的时候参数的数据类型不匹配
还有一点点小经验分享一下
1for和while 两个语句中判断时<>   与 <=    >=,,一般前者的循环比后者的循环少 1 次
2编程过程中 经常用 串口测试一下数据有没有问题
3 用 if时,不管有没有其他情况,最好加上个 else 来测试

jianhong_wu 发表于 2015-2-1 21:40:23

感谢分享。乐于分享的朋友我喜欢。
页: [1]
查看完整版本: 今天在写PWM时用到了数组做参数,分享一下用法