当前位置: 首页 > 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.pierceye.com/news/943758/

相关文章:

  • 国外网站流量查询企业网站报价单
  • 聊城高唐网站建设公司wordpress设置域名
  • 有帮忙做儿童房设计的网站吗东莞横沥网站制作
  • 国外网站模板欣赏WordPress 编辑器修改默认字号
  • 厦门同安网站建设视频购物网站开发方案
  • 什么是建设网站的主题兼职做问卷调查的网站
  • 装饰网站建设软件下载公司旅游视频网站模板免费下载
  • aws网站建设个体户做网站去哪里做
  • 用四字成语做网站域名好吗宁波网站推广专业服务
  • 深圳网站建设公司是网络推广网上营销
  • 网站视频站建设教程和仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序
  • 温州红酒网站建设长沙移动网站建设
  • 如何制作网站?企业网站制作步骤
  • 桓台县旅游网站建设购物网站建设技术难点
  • 单页网站推广网站qq链接怎么做
  • wordpress仿站步骤平乡网站建设
  • 青岛高端网站建设公司新网站seo技术
  • 手机网站后台甘肃网络推广技巧
  • 做co网站阿里云建站方案
  • 如何做网站首页优化怎么查网站点击量
  • 北京网站制作百度推广潜江资讯网二手房出售
  • 北京建网站软件深圳企业网站
  • 网站关键词互点备案网站简介怎么写
  • 网站建设报告书范文哈尔滨网站公司哪家好
  • 景观毕业设计作品网站公司网站销售平台建设费分录
  • 品牌网站建设还来大蝌蚪华为手机WordPress
  • 东莞制作企业网站公司网站营销活动页面制作
  • 有中文网站 怎么做英文网站企业网站建设 价格
  • 网络游戏网站开发建设工程施工合同样本
  • 陕西网站制作公司泸州中泸集团建设有限公司网站