程序烧录后单片机无反应
型号:STC 89C52代码:#include<reg52.h>
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define P P1
sbit SER = P3^4;
sbit SCK = P3^6;
sbit RCK = P3^5;
void SendTo595(uchar byteData);
char shu=0xFE;
void delay(unsigned int n)
{
unsigned int i=0,j=0;
for(i=0;i<n;i++)
for (j=0;j<123;j++);
}
void hang()
{
P=shu;
shu=_crol_(shu,1);
}
char a={0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,
0x00,0x66,0x99,0x81,0x42,0x24,0x18,0x00,
0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void main()
{
int i,b=0;
while(i)
{
int num=12;
while(num--)
{
for(i=0;i<8;i++)
{
hang();
SendTo595(a);
delay(3);
}
}
b++;
if(b>24)b=0;
}
}
void SendTo595(uchar Data)
{
int j=0;
for(j;j<8;j++)
{
SCK = 0;
SER=0x80&Data;
Data=_crol_(Data,1);
SCK = 1;
_nop_();
}
RCK = 0;
RCK = 1;
_nop_();
RCK = 0;
}
编译无任何问题,使用STC—ISP烧录成功后
单片机无任何反应!
并且烧录时只能在打开的时候才能连接,一直打开和关闭状态无法连接 想实现的功能什么,点阵显示吗 , 点阵是8*8 还是16*16
页:
[1]