|
感谢海尔提供的这你学习机会,收到开发套件有一段时间了,硬件是早就焊好了。
实在是软件水平有限,没什么进展。现贴出数码管的显示源码,还请大家指教。
#include <hic.h>
#define uint unsigned int
#define uchar unsigned char
#define ua_indata PC0
#define st_cp_data PB7
#define sh_cp_data PC1
uchar aa;
uchar table[]={0xC0,0xDB,0xA2,0x8A,0x99,0x8C,0x84,0xDA,0x80,0x88,0x90,0x80,0xE4,0x83,0xa4,0xB4};
uchar disp[]={4,5,6};
void delay()
{
uint a=2000;
while(a--);
}
void display(uchar datal)
{
uchar b;
for(b=0;b<8;b++)
{
st_cp_data=0;
sh_cp_data=0;
if(datal&0x80)
ua_indata=1;
else
ua_indata=0;
datal<<=1;
sh_cp_data=1;
}
st_cp_data=1;
return ;
}
void sendword(uchar dataH,uchar dataL)
{
display(dataH);
display(dataL);
}
void dispcode()
{
sendword(table[disp[0]],0x20);
delay();
sendword(table[disp[1]],0x40);
delay();
sendword(table[disp[2]],0x80);
delay();
}
//主程序//
void main(void)
{
while(1)
{
dispcode();
}
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|