打印

PIC编程问题2

[复制链接]
1612|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zuqiujingli 于 2012-10-19 15:35 编辑

1.初始上电LED4灯亮, 两组数码管 都显示“---” 用什么方法呀,例如 显示---的 传送数据为“0x08,0xbf”   LED4灯亮的传送数据为“0x40,0xc0”  我传送数据 用到函数
void out_trans()
{
  unsigned char i,j,k;
  unsigned char trans_data[2];
  trans_data[0]=trans_num2;
  trans_data[1]=trans_num1;
  for(i=0;i<2;i++)
   {
     k=trans_data;
       for(j=0;j<8;j++)
        {
           ClrGPIO_595_CLK;
  if(k & 0x80)
  SetGPIO_595_DATA;
     else
  ClrGPIO_595_DATA;
     k<<=1;
  SetGPIO_595_CLK;
        }
   }
  delay(1);
  ClrGPIO_595_LOAD;
  delay(1);
  SetGPIO_595_LOAD;
}
这里面trans_num2,trans_num1分别保存一组数据中的 位选和段选
现在是两组输出 怎么传输啊   (也不清楚自己表达清楚了没有)
沙发
zuqiujingli|  楼主 | 2012-10-19 15:43 | 只看该作者
补充说明 trans_num2,trans_num1  是全局变量   
我初始化的时候将 :trans_num2,trans_num1变量 改成   trans_num2[],trans_num1[]  
然后第一组数据  :trans_num2[0]=0x08,trans_num1[0]=0xbf
同理第二组数据  :trans_num2[0]=0x40,trans_num1[0]=0xc0
然后下面的函数里面也改成
unsigned char num
trans_data[0]=trans_num2[num];
trans_data[1]=trans_num1[num];
然后多一个循环
for(num=0;num<2;num++)
这样可以么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

77

帖子

1

粉丝