独闷闷网

 找回密码
 立即注册
搜索
查看: 2456|回复: 2
收起左侧

[原创] 今天在写PWM时用到了数组做参数,分享一下用法

[复制链接]
发表于 2015-2-1 18:36:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 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);
}
}
乐于分享,勇于质疑!
 楼主| 发表于 2015-2-1 20:12:36 | 显示全部楼层
自己占沙发
另外说说我编程范过的小失误,
1   忘记分号,声明的时候也要注意分号  还有定义结构体的时候也注意
2   把 ==  写成  =   经常出现在  if  while   这两个语句中
3   调用函数的时候参数的数据类型不匹配
还有一点点小经验分享一下
1  for  和while 两个语句中  判断时  <  >   与 <=    >=  ,,一般前者的循环比后者的循环少 1 次
2  编程过程中 经常用 串口测试一下数据有没有问题
3 用 if  时,不管有没有其他情况,最好加上个 else 来测试
乐于分享,勇于质疑!
发表于 2015-2-1 21:40:23 | 显示全部楼层
感谢分享。乐于分享的朋友我喜欢。
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2021-6-14 01:39 , Processed in 0.149472 second(s), 17 queries .

快速回复 返回顶部 返回列表