- 打卡等级:偶尔看看III
- 打卡总天数:34
- 最近打卡:2025-04-22 20:25:08
中级会员
- 积分
- 296
|
发表于 2025-4-11 22:24:39
|
显示全部楼层
第10集 虚拟显示LED和数码管
关键AI_usb.h头文件
虚拟LED的功能
1控制DIP40的各个管脚上LED的状态 void LED40_SendData(BYTE *dat,BYTE size);
BYTE cod[8];cod[0]=0x0f;cod[1]=0x12;cod[2]=0x34;cod[3]=0x56;cod[4]=0x78;LED40_SendData(cod,5);//修改P0口状态为12,P1口状态为34,P2口状态为56,P3口状态为78.
2 控制DIP40的指定组管脚上的LED的状态 void LED40_SetPort(BYTE port,BYTE dat); LED40_SetPort(0,0x55);//设置P0口输出55H
3 控制DIP40指定管脚输出高电平 void LED40_SetBit(BYTE port,BYTE bt); LED40_Setbit(4,5);//设置P4.5口输出高电平
4 控制DIP40指定管脚输出低电平 void LED40_ClrBit(BYTE port,BYTE bt); LED40_ClrBit(4,5);//设置P4.5口输出低电平
虚拟数码管显示功能
1 在数码管上显示字符串 int SEG7_ShowString(const char *fmt,...); SEG7_ShowString(%081x",0x1234abcdL);
2 在数码管上显示4字节长整型数 void SEG7_ShowLong(long n,char radix);//n:长整型数,radix:进制 SEG7_ShowLong(0x98765432,16);
3 在数码管上显示IEEE754格式单精度浮点数 void SEG7_ShowFloat(float f);//f:浮点数 SEG7_ShowFloat(3.14159);
4 在数码管上直接显示所给的段码 void SEG7_ShowCode(BYTE *cod);//cod 段码
BYTE cod[8];
cod[0]=0x3f;
cod[1]=0x06;
cod[2]=0x5b;
cod[3]=0x4f;
cod[4]=0x66;
cod[5]=0x6d;
cod[6]=0x7d;
cod[7]=0x27;
SEG7_ShowCode(cod);//显示76543210 |
|