找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7436|回复: 1
打印 上一主题 下一主题
收起左侧

用c51单片机控制1616点阵显示汉字源代码

[复制链接]
跳转到指定楼层
楼主

  1. #include <reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define out0 P0
  5. #define out2 P2
  6. #define out1 P1
  7. void delay(uint j){
  8.         uchar i =250;
  9.         for( ; j>0; j--){
  10.                 while(--i);
  11.                 i =100;
  12.         }
  13. }
  14. uchar code string[] ={
  15. /*--  文字:  老  --*/
  16. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  17. 0x02,0x00,0x02,0x08,0x3F,0xD0,0x02,0x20,0x02,0x40,0xFF,0xFE,0x01,0x00,0x02,0x00,
  18. 0x0C,0x10,0x18,0xE0,0x2F,0x00,0x48,0x08,0x88,0x08,0x08,0x08,0x07,0xF8,0x00,0x00,

  19. /*--  文字:  师  --*/
  20. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  21. 0x08,0x00,0x0B,0xFE,0x48,0x20,0x48,0x20,0x48,0x20,0x49,0xFC,0x49,0x24,0x49,0x24,
  22. 0x49,0x24,0x49,0x24,0x49,0x24,0x09,0x34,0x11,0x28,0x10,0x20,0x20,0x20,0x40,0x20,

  23. /*--  文字:  你  --*/
  24. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  25. 0x08,0x80,0x08,0x80,0x08,0x80,0x11,0xFE,0x11,0x02,0x32,0x04,0x34,0x20,0x50,0x20,
  26. 0x91,0x28,0x11,0x24,0x12,0x24,0x12,0x22,0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40,

  27. /*--  文字:  好  --*/
  28. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  29. 0x10,0x00,0x10,0xFC,0x10,0x04,0x10,0x08,0xFC,0x10,0x24,0x20,0x24,0x20,0x25,0xFE,
  30. 0x24,0x20,0x48,0x20,0x28,0x20,0x10,0x20,0x28,0x20,0x44,0x20,0x84,0xA0,0x00,0x40,

  31. /*--  文字:  我  --*/
  32. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  33. 0x04,0x40,0x0E,0x50,0x78,0x48,0x08,0x48,0x08,0x40,0xFF,0xFE,0x08,0x40,0x08,0x44,
  34. 0x0A,0x44,0x0C,0x48,0x18,0x30,0x68,0x22,0x08,0x52,0x08,0x8A,0x2B,0x06,0x10,0x02,

  35. /*--  文字:  是  --*/
  36. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  37. 0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,
  38. 0xFF,0xFE,0x01,0x00,0x11,0x00,0x11,0xF8,0x11,0x00,0x29,0x00,0x45,0x00,0x83,0xFE,

  39. /*--  文字:  魏  --*/
  40. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  41. 0x0C,0x20,0x70,0x40,0x11,0xFC,0xFF,0x24,0x39,0x24,0x55,0xFC,0x93,0x24,0x01,0x24,
  42. 0x11,0xFC,0xFC,0x40,0x24,0x68,0x44,0xB2,0x28,0xBE,0x11,0x20,0x29,0x22,0xC6,0x1E,

  43. /*--  文字:  涛  --*/
  44. /*--  Fixedsys12;  此字体下对应的点阵为:宽x高=16x16   --*/
  45. 0x00,0x40,0x20,0x40,0x17,0xFC,0x10,0x40,0x83,0xF8,0x40,0x80,0x47,0xFE,0x10,0x90,
  46. 0x11,0x10,0x21,0xFE,0xE2,0x10,0x22,0x90,0x24,0x50,0x28,0x10,0x20,0x50,0x00,0x20,

  47. };
  48. void main(){
  49.         uchar i,j,n;
  50.         while(1){
  51.                 for(j =0; j<8; j++){
  52.                         for(n=0; n<40; n++){
  53.                                 for(i=0; i<16; i++){
  54.                                         out1 =i%16;
  55.                                         out0 =~string[i*2+j*32];
  56.                                         out2 =~string[i*2+1+j*32];
  57.                                         delay(4);
  58.                                         out1=0xff;
  59.                                         out2 =0xff;
  60.                                 }
  61.                         }
  62.                 }
  63.         }      
  64. }

复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:322390 发表于 2018-5-25 15:12 | 只看该作者
请问一下如果我想加入按键控制的话要怎么加呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表