您的位置 首页 产品

PIC单片机使用视觉暂留现象显现字符

PersistanceofVision(PoV),即视觉暂留现象,人眼在观察景物时,光信号传人大脑神经,需经过一段短暂的时间,光的作用结束后,视…

Persistance of Vision (PoV), 即视觉暂留现象, 人眼在调查景象时,光信号传人大脑神经,需通过一段时刻短的时刻,光的效果完毕后,视觉形象并不当即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。其详细应用是电影的拍照和放映。原因是由视神经的反应速度构成的.其时值是二十四分之一秒。是动画、电影等视觉媒体构成和传达的依据。

使用PoV,还能够制造电子小玩意,比方使用几个LED,就能显现图画,字符等。

下面是一个使用PoV显现时钟的比如:

下面是一段使用PoV显现字符PIC单片机程序,使用CCS C编译器编译:

主程序文件: pov.c





#fuses HS,NOWDT,NOPROTECT,NOLVP /* DONNOT use WDT */

/* Port D drives the LEDs */


#use delay(clock = 4000000) /* the crystal frequency is 4.000 MHz*/

void display_string(int8 *str)

















/**********************************************************















set_tris_d(0x00); /* set portD to output mode */

while(1)




字模头文件: font.h




#define FONT_WIDTH 5

/*








void get_font_matrix(int8 ascii_code, int8 *buf);

字模c文件: font.c







const int8 font_blank_table[FONT_BLANK_TABLE_SIZE] = {



const int8 font_number_table[FONT_NUMBER_TABLE_SIZE] = {












const int8 font_uletter_table[FONT_UPPER_CASE_TABLE_SIZE] = {




























const int8 font_lletter_table[FONT_LOWER_CASE_TABLE_SIZE] = {




























void get_font_matrix(int8 ascii_code, int8 *buf)




if(ascii_code == )



























这段程序会在P%&&&&&%单片机的Port D点亮一排LED,用手晃动这排LED,就会看到“china”字样。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/263815.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部