历史上的今天
今天是:2024年11月18日(星期一)
2019年11月18日 | PIC单片机开发板:数码管动态扫描程序,显示静态效果
2019-11-18 来源:51hei
//-------------------------------------------------------------------------------------------------------------------------
/*这是自已写的:数码管动态扫描,显示静态效果
心得,显示看起来像乱码,实际上是位置不对(要选送段选,再打开位选)的缘故。 改为delay(300);则流水速度加快
*/
#include
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);//
void delay(uchar x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
//定义常数0-9的数据表格
const unsigned char table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7D,0x07,0x7f,0x6f};
void main()
{
PORTA=0xff;
TRISD=0;
TRISA=0;
TRISC0=0; //精确设RC0为输出,是静态的长久的
RC0=1; //RCO输出高电平,这是静态的,长久高电平,使38译码器使能端,使能
while(1)
{
PORTD=TABLE[0];
PORTA=0x00; //第1个数码管,若写成RA0=0则是静态的,加上蜂鸣器会变得长响
delay(3);
PORTD=TABLE[1];
PORTA=0x02; //第2个数码管
delay(3);
PORTD=TABLE[2];
PORTA=0x04; //第3个数码管,RA0不管他,ra3 ra2 ra1 ra0--010x---0100即0xf04点亮第4个数码管
delay(3);
PORTD=TABLE[3];
PORTA=0x06; //第4个数码管
delay(3);
PORTD=TABLE[4];
PORTA=0x08; //第5个数码管
delay(3);
PORTD=TABLE[5];
PORTA=0x0a; //第6个数码管
delay(3);
PORTD=TABLE[6];
PORTA=0x0c; //第7个数码管
delay(3);
PORTD=TABLE[7];
PORTA=0xf0e; //第8个数码管
delay(3);
}
}
史海拾趣
|
30MHzp频段无线收发简单电路的资料比较少,是因为这个频段传输速率受到很大的限制.。这个收发电路使用3V供电,使用直径34MM的电感线圈作为收发的共用天线,使用半双工收发,距离可以到数十米远,现把电路传上,仅共参考。 发现问题及时交流。… 查看全部问答> |
|
我用DNW终端。出现乱码后。我点击serial port下的connect出先RXTX-RHRED-ERR.而且是不停的出现.请问高手是什么原因… 查看全部问答> |
|
下载连接是:http://www.kuaipan.cn/file/id_11585566906778290.htm 我是用金山快盘共享的,没有快盘的朋友先注册一个:http://www.kuaipan.cn/account_register.htm?channel=dhq2xg… 查看全部问答> |




