P10全彩屏C语言编程,STC90C52RC驱动P10LED屏的程序
注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
STC单片机通过串口,在系统控制P10,16*32的单色LED。
//STC单片?/动P10LED屏的程序
///p10半户外1/4扫描
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define NOP _nop_()
//1=OE 2 =A
//3 4 =B
//5 6
//7 8 =CLK
//9 10=STB
//11 12=DR
//13 14
//15 16
//-------------------------------------------------------------
sbit OE = P2^0;
sbit AA = P2^1;
sbit BB = P2^2;
sbit CLK =P2^3; //11脚CLK 移位时钟
sbit STB =P2^4; //12脚STB 锁存时钟
sbit DR=P2^5; //数据输入
//----------------谢谢-------------0=亮 1=灭----------------------------------------------
uchar code table[10][32]=
{
//第1单元--------------左边16*16=256字阵
{
//第1列,第2列
0xfe,0xfd,//第1行数据-
0xfb,0xf7,//第2行数据--
0xef,0xdf,//第3行数据---
0xbf,0x7f,//第4行数据----
0xe0,0xF0,//第1行数据-
0xc0,0xf8,//第2行数据--
0x80,0xfc,//第3行数据---
0x00,0xfe,//第4行数据----
0x00,0x00,//第1行数据-
0x00,0x00,//第2行数据--
0x00,0x00,//第3行数据---
0x00,0x00,//第4行数据----
0x00,0x00,//第1行数据-
0x00,0x00,//第2行数据--
0x00,0x00,//第3行数据---
0x00,0x00 //第4行数据----
},
//第2单元-------------右边16*16=256字阵
//第3列,第4列
{
0xFE,0xF7,//第1行数据-
0xBD,0xF7,//第2行数据--
0xC8,0x77,//第3行数据---
0xDB,0x77,//第4行数据----
0xF8,0x01,//第1行数据-
0xFB,0x77,//第2行数据--
0x18,0x37,//第3行数据---
0xDB,0x57,//第4行数据----
0xD0,0x57,//第1行数据-
0xDE,0x77,//第2行数据--
0xDD,0x77,//第3行数据---
0xD5,0x77,//第4行数据----
0xCB,0x77,//第1行数据-
0xD7,0x77,//第2行数据--
0xED,0x57,//第3行数据---
0xFE,0xEF //第4行数据----
}
};
/*******************************************************************************************/
void Delay_ms(uint tt)
{unsigned int i,j;for(i=0;i
/*******************************************************************************************/
//数据串行输入
void serial_input(uchar dat)
{
uint m;
OE=1;//输出使能
AA=0;//行选择,只选择第一行,全屏有4个第一行
BB=0;
//一字节数据分成BIT数据 一位位输出。
for(m=0;m<8;m++)
{
if(dat & 0x80)DR=1;else DR=0;
CLK=0;
CLK=1; NOP;NOP;//=1高电平
CLK=0; NOP;NOP;//=0低电平
//--------------------------------------------------
STB=1; NOP; NOP;//上升沿,锁存器转移数据
STB=0; // 低电平时锁存数据
//----------------------------
Delay_ms(50);//延时
dat=dat<<1;//数据左移一位,输出2BIT
}
}
/*******************************************************************************************/
/*******************************************************************************************/
void main()
{
unsigned int i;
serial_input(0x7f);
for(i=0;i<16;i++)
{
serial_input(0xff);
}
while(1)
{
serial_input(0x7f);
for(i=0;i<16;i++)
{
serial_input(0xff);
}
// serial_input(0xef);
}
}
//*********一个LED 逐次在第一行扫描一遍**********************************************
//unsigned int i;
//serial_input(0x7f);
//for(i=0;i<16;i++)
//{
//serial_input(0xff);
//}
//while(1)
// {
// serial_input(0xef);
// }
//}
P10全彩屏C语言编程,STC90C52RC驱动P10LED屏的程序相关推荐
- 液晶显示器c语言编程,51驱动1602液晶显示器c程序
/* 程序效果:单片机控制液晶显示器1602显示字母数字,用户自行更改io 程序版权:http://www.51hei.com */ #include //头文件 #define uchar unsi ...
- 【c】C语言编程写的一个http下载程序
来自: 百度空间-软件工程师 大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的.每次用到FlashGet之类的下载软件下载网页,当用到那个" ...
- c语言编程a4988驱动步进电机,A4988 步进电机驱动模块测试
A4988控制逻辑简单,主要分为睡眠.正反转.复位.使能.细分等模式控制. (1)睡眠模式:Sleep管脚电平置0,进入睡眠模式,驱动器输出待机模式:Sleep管脚置1,驱动器处于正常工作状态: (2 ...
- c语言编程a4988驱动步进电机,A4988步进电机单片机驱动程序
/*************************************************************** * 实 验 名 :步进电机实验 * 实验说明 :电机启动.停止.正转. ...
- c语言入门小程序素数,C语言编程入门经典18个小程序
C语言是面向过程的,而C++是面向对象的 C跟C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考量的是怎样借助一个过程,对输入(或环境条件)进行运算处理得到输出(或推动 ...
- java语言简单代码_java语言编程如何实现一个最简单程序?
在编程语言中,实践出结果是最重要的,其他的什么都是为此做准备,下面我们就来看看该如何编译一个最简单的java程序. 首先,启动你的编程软件,如eclipse等,具体可以网上了解, 再来,创建一个新的j ...
- c语言编程抢30,抢三十-程序?
抢三十-程序? 小时候玩过一个小游戏(从1开始轮流数数,二个人,每个人至多可以数1-3个数,谁先数到最后一个数30谁就嬴),想用C语言编写出来.但是写出来之后却出现问题?只输出前一次的数?希望哪位可以 ...
- 单片机 串口 波特率 c语言 9600 11.0592mhz t1,C51语言编程:单片机与 PC 串口通信程序...
单片机接收PC机发来的指令信号,然后单片机又向PC机发送字符串.具体要求如下: 当接收指令信号为:'go',单片机向PC机发送字符串:WELCOME TO CHINA!; 当接收指令信号为:'who' ...
- 485通信c语言编程linux,Rs485通信单片机C程序
/******************************************************************************* * 标题: ...
最新文章
- 计算机网络复习_物理层
- 漫画算法:最小栈的实现
- php读取云平台数据库,读取Read · ThinkPHP5+数据库和模型 · 看云
- Portainer复制Docker容器
- 短实体,长句实体抽取
- iOS开发-类簇(Class Cluster)
- 企业IT架构转型之道 - 读书笔记
- 【经典算法实现 14】阿克曼函数(手动推导求解、递归实现、非递归实现)
- aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤
- php opcode修改,PHP配置文件缓存opcode设置步骤
- 关于限流熔断Sentinel总结
- 《剪花布条》:从花布条中尽可能剪出几块小饰条
- 2023年商标注册流程
- 小白重装系统教程_练习如何用u盘重装系统教程
- python的多线程使用setDaemon有什么意义?
- 复数的加减乘除及开方乘方运算
- 智慧监所三维可视化决策系统平台(数字孪生)-解决方案开发案例
- Ubuntu 16.04 firefox 安装 flash
- signature=cbe6ce8efdb136831a6216c3b948e159,小波变换在中医诊断图像中去噪处理的应用
- 第8课 Altium Designer20(AD20)+VESC6.4实战教程:绘制原理图5(北冥有鱼)