设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1875|回复: 3
收起左侧

基于STC15F104E与74HC138与74HC238实现驱动1个8x8点阵的方法

[复制链接]
发表于 2017-7-28 08:07:16 | 显示全部楼层 |阅读模式

  1. /*
  2. 基于STC15F104E与74HC138与74HC238实现驱动1个8x8点阵的方法
  3. 硬件连接:
  4. P3.0~P3.2口接74HC238,P3.3~P3.5接74HC138
  5. 74HC238与74HC238,E1脚接VCC,E2、E3接GND,输出脚接8x8点阵。
  6. By:LscmunaixMG 2017-07-28
  7. */
  8. #include "reg51.h"
  9. #include "intrins.h"
  10. #include "binary.h" //此头文件内容我就不发了,自行百度。


  11. unsigned char code image[8] = {  //点阵像素数据,可随意修改。
  12. B00011000,
  13. B00100100,
  14. B01000010,
  15. B10000001,
  16. B10000001,
  17. B01000010,
  18. B00100100,
  19. B00011000,
  20. };

  21. void delay50us()  [url=]//@12MHz[/url]
  22. {
  23. unsigned char i;
  24. _nop_();
  25. i = 22;
  26. while (--i);
  27. }
  28. void GetLED(unsigned char img[8]){
  29. unsigned char x,y,xx,yy,i;bit b;
  30. i=16;
  31. while(i--){
  32. b=0,x=0,y=0;xx=1;yy=1;
  33. while(y < 8){
  34.   while(x < 8){
  35.    b = (img[y] & xx) / xx ;
  36.     if(b == 1){
  37.     delay50us();

  38.     P3 = (x | y * 8) & 0x3F;
  39.     }
  40.    xx *= 2;
  41.    x++;
  42.   }
  43.   x=0;
  44.   xx=1;
  45. y++;
  46. yy *= 2;
  47. }
  48. yy=1;
  49. y=0;
  50. }


  51. }

  52. void main(){
  53. while(1){
  54. GetLED(image);

  55. }
  56. }
复制代码


发表于 2017-7-29 08:52:19 | 显示全部楼层
呵呵,1句也看不动。
发表于 2017-7-29 19:04:00 | 显示全部楼层
吃瓜群众 发表于 2017-7-29 08:52
呵呵,1句也看不动。

其实我也看不动
发表于 2017-8-11 19:07:46 | 显示全部楼层
后面连注释都木有。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 11:37 , Processed in 0.522030 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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