谁有proteus 自带的PIC CLOCK实例的C程序


小弟我初学PIC,苦于没什么好的教程。。。
向各位前辈要点C程序来看看。(论坛上倒是有点,可惜没钱,下不起。。。)
最好是有proteus仿真的。
最好是带一点注释的。
最好是发到我邮箱里260881753@qq.com

顺便问下,我在做proteus里面的电子表时,通过对RB口赋值来显示几个LED,每赋值一次,怎么有两位LED同时显示一样的?按那个电路来看,同一时刻应该只有一路选通的,这是怎么回事呢?

static volatile unsigned char WXM[]={0x03,0x05,0x07,0x09,0x0B,0x0D,0x0F}; //位选码
static volatile unsigned char XSM[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,};//显示码

PORTB=WXM[0]+XSM[hours/10];
PORTB=WXM[1]+XSM[hours%10];
PORTB=WXM[2]+XSM[mins/10];
PORTB=WXM[3]+XSM[mins%10];
PORTB=WXM[4]+XSM[secs/10];
PORTB=WXM[5]+XSM[secs%10];
PORTB=WXM[6]+XSM[state];

我也来说两句 查看全部回复

最新回复

  • southlife (2008-7-17 15:39:12)

    原来发帖可以搞到10金币啊,下载了一个温度计C语言,有点类似,慢慢啃先。。。
  • southlife (2008-7-17 15:40:14)

    再回一次看看,给加5金不》?
    长度不够,在打几个字
  • southlife (2008-7-17 15:41:32)

    居然可以,哇,发财了,编一个自动回复的软件刷钱去
  • southlife (2008-7-17 15:48:15)

    为什么C程序的开头先声明函数呢?比如void write_byte(uch val);  而后面写具体的程序时,还是要写void write_byte(uch val);而删掉开头的那些也没什么关系,程序照样可以。。。。。。
    为了可读性????