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

长沙网站推广有哪些啊凡科建设网站步骤

长沙网站推广有哪些啊,凡科建设网站步骤,什么网站有做册子版,响应式网站是目录 目的/效果 一#xff0c;STC单片机模块 二#xff0c;定时器 中断系统LCD1602显示 三#xff0c;创建Keil项目 四#xff0c;代码 五#xff0c;代码编译、下载到51单片机 ​ 目的/效果 用定时器实现系统中断#xff0c;计时信息显示在LCD1602上。效果如下 …目录 目的/效果 一STC单片机模块 二定时器 中断系统LCD1602显示 三创建Keil项目 四代码  五代码编译、下载到51单片机 ​ 目的/效果 用定时器实现系统中断计时信息显示在LCD1602上。效果如下 一STC单片机模块 二定时器 中断系统LCD1602显示 《51单片机STC89C52RC——5.1 LCD1602液晶显示屏》 《51单片机STC89C52RC——6.1 中断系统-CSDN博客》 《51单片机STC89C52RC——6.2 定时器-CSDN博客》 时分秒代码逻辑 Secound;if(Secound60){Secound0;//秒清零Minute;if(Minute60){Minute0;//分钟清零Hour;if(Hour24){Hour0;//小时清零}}} 三创建Keil项目 详细参考51单片机STC89C52RC——创建Keil项目-CSDN博客 四代码  main.c  #include REGX52.H #include LCD1602.h /*宏定义定时器的初始值 这里控制1毫秒1次中断*/ #define TIMS (65536-12000000/12/1000) /*定义时分秒变量*/ unsigned Hour23,Minute59,Secound55,count1000; void Timer0_Init() {TMOD0x01; //设置模式1 TL0TIMS; //设置定时器的低8位TH0TIMS8;//设置定时器的高8位TR01; //让定时器开始运行ET01; //允许定时器发生中断溢出EA1; //打开全局中断 } void main() { Timer0_Init(); //定时器初始化LCD_Init(); //LCD1602初始化LCD_ShowString(1,1,Timer);LCD_ShowString(2,1, : : );while(1){LCD_ShowNum(2,1,Hour,2);LCD_ShowNum(2,4,Minute,2);LCD_ShowNum(2,7,Secound,2);} } /*** 函 数中断函数* 参 数无* 返 回 值无*/ void interrupt_1() interrupt 1 {TL0TIMS; //设置定时器的低8位TH0TIMS8;//设置定时器的高8位 if(count--0){count1000;Secound;if(Secound60){Secound0;//秒清零Minute;if(Minute60){Minute0;//分钟清零Hour;if(Hour24){Hour0;//小时清零}}} } } LCD1602.h #ifndef __LCD1602_H__ #define __LCD1602_H__//用户调用函数 void LCD_Init(); void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char); void LCD_ShowString(unsigned char Line,unsigned char Column,char *String); void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length); void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length);#endifLCD1602.c #include REGX52.H//引脚配置 sbit LCD_RSP2^6; sbit LCD_RWP2^5; sbit LCD_ENP2^7; #define LCD_DataPort P0/*** 函 数LCD1602延时函数12MHz调用可延时1ms* 参 数无* 返 回 值无*/ void LCD_Delay() {unsigned char i, j;i 2;j 239;do{while (--j);} while (--i); } /*** 函 数LCD1602写命令* 参 数Command 要写入的命令* 返 回 值无*/ void LCD_WriteCommand(unsigned char Command) {LCD_RS0;LCD_RW0;LCD_DataPortCommand;LCD_EN1;LCD_Delay();LCD_EN0;LCD_Delay(); } /*** 函 数LCD1602写数据* 参 数Data 要写入的数据* 返 回 值无*/ void LCD_WriteData(unsigned char Data) {LCD_RS1;LCD_RW0;LCD_DataPortData;LCD_EN1;LCD_Delay();LCD_EN0;LCD_Delay(); } /*** 函 数LCD1602设置光标位置* 参 数Line 行位置范围1~2* 返 回 值Column 列位置范围1~16*/ void LCD_SetCursor(unsigned char Line,unsigned char Column) {if(Line1){LCD_WriteCommand(0x80|(Column-1));}else if(Line2){LCD_WriteCommand(0x80|(Column-10x40));} } /*** 函 数LCD1602初始化函数* 参 数无* 返 回 值无*/ void LCD_Init() {LCD_WriteCommand(0x38);//八位数据接口两行显示5*7点阵LCD_WriteCommand(0x0c);//显示开光标关闪烁关LCD_WriteCommand(0x06);//数据读写操作后光标自动加一画面不动LCD_WriteCommand(0x01);//光标复位清屏 } /*** 函 数在LCD1602指定位置上显示一个字符* 参 数 Line 行位置范围1~2* Column 列位置范围1~16* Char 要显示的字符* 返 回 值无*/ void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) {LCD_SetCursor(Line,Column);LCD_WriteData(Char); } /*** 函 数在LCD1602指定位置开始显示所给字符串* 参 数 Line 起始行位置范围1~2* Column 起始列位置范围1~16* String 要显示的字符串* 返 回 值无*/ void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) {unsigned char i;LCD_SetCursor(Line,Column);for(i0;String[i]!\0;i){LCD_WriteData(String[i]);} } /*** 函 数返回值X的Y次方* 参 数X底数Y指数* 返 回 值X的Y次方*/ int LCD_Pow(int X,int Y) {unsigned char i;int Result1;for(i0;iY;i){Result*X;}return Result; } /*** 函 数在LCD1602指定位置开始显示所给数字* 参 数 Line 起始行位置范围1~2* Column 起始列位置范围1~16* Number 要显示的数字范围0~65535* Length 要显示数字的长度范围1~5* 返 回 值无*/ void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) {unsigned char i;LCD_SetCursor(Line,Column);for(iLength;i0;i--){LCD_WriteData(Number/LCD_Pow(10,i-1)%100);} } /*** 函 数在LCD1602指定位置开始以有符号十进制显示所给数字* 参 数 Line 起始行位置范围1~2* Column 起始列位置范围1~16* Number 要显示的数字范围-32768~32767* Length 要显示数字的长度范围1~5* 返 回 值无*/ void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) {unsigned char i;unsigned int Number1;LCD_SetCursor(Line,Column);if(Number0){LCD_WriteData();Number1Number;}else{LCD_WriteData(-);Number1-Number;}for(iLength;i0;i--){LCD_WriteData(Number1/LCD_Pow(10,i-1)%100);} } /*** 函 数在LCD1602指定位置开始以十六进制显示所给数字* 参 数 Line 起始行位置范围1~2* Column 起始列位置范围1~16* Number 要显示的数字范围0~0xFFFF* Length 要显示数字的长度范围1~4* 返 回 值无*/ void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) {unsigned char i,SingleNumber;LCD_SetCursor(Line,Column);for(iLength;i0;i--){SingleNumberNumber/LCD_Pow(16,i-1)%16;if(SingleNumber10){LCD_WriteData(SingleNumber0);}else{LCD_WriteData(SingleNumber-10A);}} } /*** 函 数在LCD1602指定位置开始以二进制显示所给数字* 参 数 Line 起始行位置范围1~2* Column 起始列位置范围1~16* Number 要显示的数字范围0~1111 1111 1111 1111* Length 要显示数字的长度范围1~16* 返 回 值无*/ void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) {unsigned char i;LCD_SetCursor(Line,Column);for(iLength;i0;i--){LCD_WriteData(Number/LCD_Pow(2,i-1)%20);} }五代码编译、下载到51单片机 代码编译请参考 《51单片机STC89C52RC——代码编译-CSDN博客》 代码下载请参考 《51单片机STC89C52RC——STCAI-ISP代码下载-CSDN博客》 ​
http://www.zqtcl.cn/news/593022/

相关文章:

  • 关于配色的网站企业宣传册文案范文
  • 免费推广网站教程湖南中核建设工程公司官方网站
  • 莱阳网站建设公司彩票类网站是如何做代理的
  • 食品公司网站建设广州做网站制作公司
  • 网站上传服务器教程搜索网站存在的关键字
  • 天河建设网站多少钱网络公司网站样本
  • 做的精美的门户网站推荐附近编程培训机构
  • 台州黄岩做网站太原网站建设王道下拉惠
  • 深圳设计网站公司互联网服务平台投诉中心
  • 做seo网站优化哪家强济南网站建设公司排名
  • tp5网站文档归档怎么做手机虚拟机哪个好用
  • 网站建设公司的业务范围万网做网站多少钱
  • 做网站要用写接口6wordpress 汽车租赁
  • 网站开发方向paypal账号注册
  • 如何选择做pc端网站重庆平台网站建设企业
  • 一个人做网站好累电子商城采购流程
  • 网站制作维护价格信息网站建设方案
  • 如何选择建网站公司能看人与动物做的网站
  • 温州网站建设方案外包不能访问子目录的网站
  • 建设拼多多一样网站需要多少钱wordpress企业站主题免费
  • 无锡网站制作哪家公司好做微信文章的网站
  • 网站 制作信产部网站备案
  • 做流程图表的网站网络营销推广网站收录
  • iis5.1怎么新建网站电子商务网站建设与管理实训内容答案
  • 做网站背景步骤知名的vi设计公司
  • 中国室内设计师联盟网站我注册过的网站
  • 如何给自己的公司做网站网站设计电商首页
  • 成都网站开发培训综合网站开发实训总结
  • 个人备案网站名称文学网站开发
  • 花钱做推广广告哪个网站好泗洪网页设计