当前位置: 首页 > wzjs >正文

做版面的网站wordpress 开发插件

做版面的网站,wordpress 开发插件,创世网络网站建设怎么样,专业网站建设模板下载昨天周五没有学习,因为中午没有睡觉,下午和晚上挤不出整块的时间。周日有考试今天也没有学很多啊,但以后周末会是学一天,另一天休息和写周总结。 今天学了串口通信和LED点阵屏,硬件原理是真的很迷,一但想搞…

昨天周五没有学习,因为中午没有睡觉,下午和晚上挤不出整块的时间。周日有考试今天也没有学很多啊,但以后周末会是学一天,另一天休息和写周总结。

今天学了串口通信和LED点阵屏,硬件原理是真的很迷,一但想搞的明白就学的很慢,还怪焦虑的,但是感觉知道那么回事就行,主要还是记住要如何设置就行吧

串口通信

串口初始化的代码可以去软件里面生成,但是注意中间的一些设置,按照视频的设置实现不了,看弹幕还是挺有用的。

串口为UART,四种模式,我们通常使用模式一(SCON控制)

这图是串口的工作原理,一般带t的代表发送为transmit,带r的代表接受为receive

SBUF是串口数据缓存寄存器

数据显示在软件中有两种显示模式:HEX/文本。HEX是原始数据就是二进制,十六进制之类的,文本是asc编码

串口向电脑发送数据

#include <REGX52.H>
#include "Delay.h"
#include "UART.h"
unsigned char Sec;
void UART_Init(void)		//4800bps@11.0592MHz
{PCON &= 0x8F;		//波特率不倍速SCON = 0x40;		//8位数据,可变波特率TMOD &= 0x0F;		//清除定时器1模式位TMOD |= 0x20;		//设定定时器1为8位自动重装方式TL1 = 0xFA;		//设定定时初值TH1 = 0xFA;		//设定定时器重装值ET1 = 0;		//禁止定时器1中断TR1 = 1;		//启动定时器1
}
/*** @brief  串口发送一个字节数据* @param  Byte要发送的字节数据* @retval */
void UART_SendByte(unsigned char Byte)
{SBUF=Byte;while(TI=0);TI=0;
}
void main()
{UART_Init();while(1){UART_SendByte(Sec);Sec++;Delay(1000);}}

电脑通过串口控制LED

因为用到了中断系统,所以在初始化要额外设置

#include <REGX52.H>
#include "Delay.h"
#include "UART.h"
#include <REGX52.H>
/*** @brief  串口初始化* @param  * @retval */
void UART_Init(void)		//4800bps@11.0592MHz
{PCON &= 0x8F;		//波特率不倍速SCON = 0x50;		//8位数据,可变波特率TMOD &= 0x0F;		//清除定时器1模式位TMOD |= 0x20;		//设定定时器1为8位自动重装方式TL1 = 0xFA;		//设定定时初值TH1 = 0xFA;		//设定定时器重装值ET1 = 0;		//禁止定时器1中断TR1 = 1;		//启动定时器1EA=1;ES=1;
}
/*** @brief  串口发送一个字节数据* @param  Byte要发送的字节数据* @retval */
void UART_SendByte(unsigned char Byte)
{SBUF=Byte;while(TI=0);TI=0;//TI,RI需要软件置零
}
/*串口中断函数模板
void UART_Routine()  interrupt 4
{if(RI==1){RI=0;}
}
*/unsigned char Sec;
void main()
{UART_Init();while(1){UART_SendByte(Sec);Sec++;Delay(1000);}}
void UART_Routine()  interrupt 4
{if(RI==1){P2=SBUF;UART_SendByte(SBUF);RI=0;}
}

LED点阵屏

这是LED点阵屏的工作原理,D端需要通过74H595写入

SER是要写入的数据  SRLCK 置一下沉一位  RCLK 当写满8位输出D端

(SER=Byte&(0x80>>i)用来将Byte的每一位取出)

LED点阵屏显示图形

#include <REGX52.H>
#include "Delay.h"
sbit RCK=P3^5;//RCLK
sbit SCK=P3^6;//SRCLK
sbit SER=P3^4;#define MATRIX_LED_PORT   P0/*** @brief  74HC595写入一个字节* @param  * @retval */
void _74HC595_WriteByte(unsigned char Byte)
{unsigned char i;for(i=0;i<8;i++){SER=Byte&(0x80>>i);SCK=1;SCK=0;}	RCK=1;RCK=0;
}
/*** @brief  LED点阵屏显示一列数据* @param  Column 0-7 0在最左边* @param  Data   00-FF* @retval */
void MatrixLED_ShowColumn(unsigned char Column,Data)
{_74HC595_WriteByte(Data);MATRIX_LED_PORT=~(0x80>>Column);Delay(1);MATRIX_LED_PORT=0xFF;
}void main()
{SCK=0;RCK=0;while(1){MatrixLED_ShowColumn(0,0x00);MatrixLED_ShowColumn(1,0x00);MatrixLED_ShowColumn(2,0x01);MatrixLED_ShowColumn(3,0x02);MatrixLED_ShowColumn(4,0x1C);MatrixLED_ShowColumn(5,0x3E);MatrixLED_ShowColumn(6,0x7B);MatrixLED_ShowColumn(7,0x58);}}

LED点阵屏显示动画

这个就是帧流动,用循环实现,点阵图有软件可以生成,再就是注意边界了

#include <REGX52.H>
#include "Delay.h"
#include "MatrixLED.h"
unsigned char code Animation[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x1F,0x10,0x10,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00,0x10,0x1F,0x11,0x03,0x14,0x18,0x10,0x00,0x04,0xFC,0x04,0x80,0x64,0x1C,0x04,0x00,0x10,0x1F,0x10,0x00,0x00,0x10,0x1F,0x10,0x00,0xF8,0x04,0x04,0x04,0x04,0xF8,0x00,0x10,0x1F,0x0C,0x03,0x00,0x10,0x1F,0x10,0x04,0xFC,0x04,0x00,0xE0,0x18,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
void main()
{	unsigned char i=0,Offset=0,Count=0;MatrixLED_Init();while(1){for(i=0;i<8;i++){MatrixLED_ShowColumn(i,Animation[i+Offset]);}Count++;if(Count>10){Count=0;Offset++;if(Offset>40){Offset=0;}}}}

累是必然的。


文章转载自:

http://Ym71QyTc.zbgnr.cn
http://CF1nOlrQ.zbgnr.cn
http://xX0uuqLe.zbgnr.cn
http://uOnHKyzx.zbgnr.cn
http://7KPItRFV.zbgnr.cn
http://FcvA3E29.zbgnr.cn
http://l7a1idnc.zbgnr.cn
http://cTegDOq3.zbgnr.cn
http://1QyH1Wyl.zbgnr.cn
http://ULlpG9sX.zbgnr.cn
http://546fmlwF.zbgnr.cn
http://DcVRaqM2.zbgnr.cn
http://Stp7Irft.zbgnr.cn
http://eWOalsrP.zbgnr.cn
http://KzcnZFFW.zbgnr.cn
http://bnzbSRRj.zbgnr.cn
http://MLDcfWxY.zbgnr.cn
http://eYuGm0p3.zbgnr.cn
http://n3sU5HDE.zbgnr.cn
http://qfjTk1VV.zbgnr.cn
http://O1V7EZyW.zbgnr.cn
http://KUSVcTBv.zbgnr.cn
http://25N56uLR.zbgnr.cn
http://EocbfNx4.zbgnr.cn
http://XNTvBJTa.zbgnr.cn
http://qhqj91hp.zbgnr.cn
http://EFhY04P4.zbgnr.cn
http://Z9BDVj4g.zbgnr.cn
http://UAKPjvjw.zbgnr.cn
http://tX7VcmSe.zbgnr.cn
http://www.dtcms.com/wzjs/753324.html

相关文章:

  • 网站开发实战教程wordpress 优惠插件
  • 温州网站建设服务中心南宁网站开发外包性价比
  • 个人网站需要多大的网速中国最新军事新闻报道
  • 中国建设银行嵊州市支行网站网站设计的时间计划
  • 微网站 .net微信数据统计小程序
  • 网站的视频历史权重查询
  • 廊坊酒店网站建设win7 添加asp网站
  • 如何做幸运28网站代理明星网页设计模板图片
  • 要建一个网站该怎么做上海跨境电商公司
  • 古镇建网站公司东营企业网站建设
  • 做甜品网站电子商务开发公司
  • 不写代码门户网站建设有没有免费注册的网站
  • 企业邮箱什么格式太原网站seo顾问
  • 长春网站建设SEO优化营销海外网络推广公司
  • 衡阳网站建设石家庄关键词排名首页
  • 51ape是谁做的网站网页项目描述怎么写
  • 服务器网站后台登陆密码黄框显示济南市新增风险点信息公布
  • 知道内容怎样让别人做网站阿里云建公司网站
  • 中国大良网站建设米问外贸论坛
  • html家乡网站设计模板开发一个网站平台多少钱
  • 装潢长沙网站优化外包
  • 长沙专业网站建设品牌wordpress ueeshop
  • 网站设计规划书例子wordpress怎么制作首页
  • 谢岗网站建设关于机关单位网站的建设
  • 网站设计制作是什么东莞营销网站建设哪家好
  • 营销型网站是啥意思室内设计网站模板
  • 做影视网站自己在家怎么做跨境电商
  • 怎么用网站做word文件泰安最新通知
  • wordpress后台登陆地址排名优化关键词公司
  • 柳州企业做网站网站做301怎么做