我是用两快mcu I2C 通信 ,4*4锯正键盘,主机按键盘的一个按键,发一个数据。 程序问题如下:
void main()
{
ptr=sbuf;//要这儿,不然指针指导末尾后,指到的全是空
while(1)
{
a1=keyscan();
if(a1==0xee)
{
num=1;
start();
write_byte(&SLAADDR1);
respons();
write_byte(&CMD1);
respons();
for(n=0;n<numbyte;n++)
{
write_byte(ptr+(a1-1));
respons();
// ptr++;
}
stop();
}
if(a1==0xed)
{
// num=2;
// i2c_wr();
start();
write_byte(&SLAADDR1);
respons();
write_byte(&CMD1);
respons();
for(n=0;n<numbyte;n++)
{
// sbuf[n] = n+0x11;
write_byte(ptr+(a1-1));
respons();
// ptr++;
}
stop();
}
可为什么 start();
write_byte(&SLAADDR1);
respons();
write_byte(&CMD1);
respons();这些地方不能打断点,程序又编译通过!
高人指点! |