独闷闷网

标题: 今天在写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://www.dumenmen.com/) Powered by Discuz! X3.2