这个原理同上一篇一样,就是用三极管选应亮的灯然后送显示的字模。
就是时间间隔短了。但扫描频率必须大于16~20HZ,人眼的能见频率。实际运的和效果不是很好。应换专用的芯片。
程序:
/*
* GccApplication13.c
*
* Created: 2014-10-7 17:43:51
* Author: Administrator
*/
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <stdint.h>
const uint8_t SEG_CODE[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int main(void)
{
uint8_t i;
DDRC = 0xFF;
DDRD = 0xFF;
while(1)
{
for(i=0;i<8;i++)
{
PORTD=_BV(i);
PORTC= SEG_CODE[i];
_delay_ms(8);
}
}
}
仿真截图:
Studio6.2截图
|