小弟初学pic12,帮我看个程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:31:17
#include <pic.h>
#define BUTTON1 GP4
static volatile bit ledflag1;
static volatile bit ledflag2;
const char statusout2[8]={0xD9,0x00,0xDA,0x00,0xDB,0x00,0xF8,0x00};
void keyscan(void);
void mcu_init(void);

void delayms(unsigned char CC)
{
unsigned char i,j;
for(;CC>0;CC--)
for(i=0;i<4;i++)
for(j=0;j<248;j++);
}

void main()
{
mcu_init();

while(1)
{
keyscan();

}

void keyscan(void)
{
if((BUTTON1==0)
{
delayms(100) ;
ledflag1=!ledflag1 ;
delayms(15000) ;
ledflag1=0 ;
delayms(100) ;
ledflag2=!ledflag2 ;
delayms(15000);
ledflag2=0 ;

}
}
帮我看看这个程序的
void mcu_init(void)
{
TRIS=0x10; //GP3,GP4为输入,其他为输出
OPTION=0x00;
GPIO=0x00;
ledflag1=0;
ledflag2=0;

const 是指静态的数据

char const statusout2[8]={0xD9,0x00,0xDA,0x00,0xDB,0x00,0xF8,0x00};
似乎是这样吧,好久没用了。

const 和#define的用法差不多
区别是const定义的东西不能改变
而define后面的东西可以改变
TRIS后面需要加具体的IO口吧