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

一个虚拟空间可以做两个网站吗wordpress英文插件

一个虚拟空间可以做两个网站吗,wordpress英文插件,上海家居网站建设,o2o的含义本章介绍如何使用stdio.h库函数仿真串口通讯#xff0c;学会使用view下面的“serial window #1”,实现模拟串口通讯。 Keil C51中有一些关键字#xff0c;需要牢记#xff1a; interrupt0:指定当前函数为外部中断0#xff1b; interrupt1:指定当前函数为定时器0中断…本章介绍如何使用stdio.h库函数仿真串口通讯学会使用view下面的“serial window #1”,实现模拟串口通讯。 Keil C51中有一些关键字需要牢记 interrupt0:指定当前函数为外部中断0 interrupt1:指定当前函数为定时器0中断 interrupt2:指定当前函数为外部中断1 interrupt3:指定当前函数为定时器1中断 interrupt4:指定当前函数为串口中断 using 0表示当前函数使用第0组寄存器 using 1表示当前函数使用第1组寄存器 using 2 表示当前函数使用第2组寄存器 using 3 表示当前函数使用第3组寄存器 51单片机内有4个工作组寄存器每个工作组的寄存器是R0--R7。 R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。 using 0表示设置 RS10RS0 0用第0组寄存器R0--R7的在数据存储区里的实际地址是00H-07H。R000H....R707H; using 1表示设置 RS10RS0 1用第1组寄存器R0--R7的在数据存储区里的实际地址是00H-07H。R008H....R70FH; using 2表示设置 RS11RS0 0用第2组寄存器R0--R7的在数据存储区里的实际地址是08H-0FH。R010H....R717H; using 3表示设置 RS11RS0 1用第3组寄存器R0--R7的在数据存储区里的实际地址是00H-07H。R018H....R71FH; #include REG51.h    //包含头文件REG51.h,使能51内部寄存器; #include intrins.h  //包含头文件intrins.h,要放在stdio.h的头文件之前; //使能函数: _nop_();  相当于汇编的NOP指令; //使能函数: bit  _testbit_( bit bit_value ); 对bit_value进行测试,若bit_value1,返回1,否则返回0; //使能函数: _cror_( unsigned char x, unsigned char n ); 将字节型变量x的值,向右循环移动n位,然后将其 //值返回; //使能函数: _iror_( unsigned int x,  unsigned char n ); 将双字节型变量x的值,向右循环移动n位,然后将 //其值返回; //使能函数: _lror_( unsigned long x, unsigned char n ); 将4字节型变量x的值,向右循环移动n位,然后将 //其值返回; //使能函数: _crol_( unsigned char x, unsigned char n ); 将字节型变量x的值,向左循环移动n位,然后将其 //值返回; //使能函数: _irol_( unsigned int x,  unsigned char n ); 将双字节型变量x的值,向左循环移动n位,然后将 //其值返回; //使能函数: _lrol_( unsigned long x, unsigned char n ); 将4字节型变量x的值,向左循环移动n位,然后将 //其值返回; //以上的循环左移和循环右移,同C语言的左移和右移是不同的使用时要小心; #include stdio.h  //包含头文件stdio.h //_getkey();从串口读入一个字符; //putchar();向串口发送一个字节 //printf();向串口发送一串字节 #define OSC_FREQ     11059200L #define BAUD_Time 1 #if(BAUD_Time1) //若波特率加倍,则使用下面参数; #define BAUD_57600   256 - (OSC_FREQ/192L)/57600L    //255 #define BAUD_28800   256 - (OSC_FREQ/192L)/28800L    //254 #define BAUD_19200   256 - (OSC_FREQ/192L)/19200L    //253 #define BAUD_14400   256 - (OSC_FREQ/192L)/14400L    //252 #define BAUD_9600    256 - (OSC_FREQ/192L)/9600L     //250 #define BAUD_4800    256 - (OSC_FREQ/192L)/4800L  //244 #define BAUD_2400    256 - (OSC_FREQ/192L)/2400L  //232 #define BAUD_1200    256 - (OSC_FREQ/192L)/1200L  //208 #else //若波特率不加倍,则使用下面参数; #define BAUD_9600    256 - (OSC_FREQ/384L)/9600L #define BAUD_4800    256 - (OSC_FREQ/384L)/4800L #define BAUD_1200    256 - (OSC_FREQ/384L)/1200L #endif #define receive_buffer_size  40 unsigned char receive_buffer[receive_buffer_size]; unsigned char next_in,next_out; //函数功能:接收和发送中断服务函数; void isr_UART(void) interrupt 4 using 1 { unsigned char temp; if(RI) //处理接收数据; { temp_getkey(); //从串口接收一个字节;  receive_buffer[next_in]temp; if(next_inreceive_buffer_size) next_in0; } } //函数功能:初始化串口,设置波特率为9600bps11.0592MHz,使能接收,使用8位UART,开中断允许; void Serial_Port_Initialization() { PCON 0x80; SCON0x50; //串行控制寄存器: SM0,SM1,SM2,REN,TB8,RB8,TI,RI //SM1:SM001,选择方式1,SM20,表示非多机通讯,8-bit UART; //REN1,使能接收; TMOD0x0f; TMOD| 0x20; //定时器方式控制寄存器:GATE1,C/T1,M11,M10,GATE0,C/T0,M01,M00 //GATE0,TR置1便可以启动Timer;GATE1,TR置1,且INT脚输入高电平,才可以启动Timer; //M11:M1010,选择方式2,8位自动重装载; TH1BAUD_9600;  //TH1:  reload value for 9600 baud 11.0592MHz; TL1TH1; TR11;   //启动Timer1; //TI1;    //发送UART的第一个字节,为下次发送做准备; TI0;    //为下次发送做准备; RI0; next_in0; next_out0; ES1; //使能串口接收和发送中断; EA1; //开总中断 } //函数功能: 将接收到的数据返回给PC; void send_data_to_pc() { while(next_out!next_in)  //将接收到的数据返回给PC; { TI1; //为调用printf()和putchar()内部函数做准备; printf(receive_buffer[%bd]%c\n,next_out,receive_buffer[next_out]); TI0; //结束调用printf()和putchar()内部函数 next_out; } } //函数功能: Delay 50us void delay_50us(unsigned char _50us) { while(_50us--) { _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); } } void main(void) { Serial_Port_Initialization(); //初始化串口,设置波特率为9600bps11.0592MHz,使能接收,使用8位UART,开中断允许; TI1; //为调用printf()和putchar()内部函数做准备; printf(Start:\n); TI0; //结束调用printf()和putchar()内部函数 for(;;) { _getkey(); //打开view下面的serial window #1,用键盘输入一个字符; send_data_to_pc(); //将接收到的数据返回给PC; delay_50us(20);    //延时1ms; TI0; //结束调用printf()和putchar()内部函数 } }
http://www.dnsts.com.cn/news/183769.html

相关文章:

  • 软件做网站 编程自己写网站开发 手机 电脑
  • 产品推广包括哪些内容网站建设及优化方案
  • 有什么网站是做名片印刷的小型的做网站公司从哪里接的项目
  • 多少钱英语seo网络推广经理招聘
  • 无锡做食品网站的公司简介推广是怎么做的
  • 松江网站开发培训学校做海报有什么素材网站知乎
  • 怎样查网站谁做的学编程的app软件
  • 莆田企业免费建站平台公司拿地
  • 做app网站公司哪家好手机电子商务网站建设问卷调查
  • 微信网站制作教程网站的seo
  • 滁州网站建设价格郑州做设计公司网站
  • 滴滴出行网站建设wordpress主题如何修改语言
  • 北京大兴做网站公司网页设计制作源代码
  • 网站死链如何处理企业电子商务网站设计的原则
  • 深圳网站建设zhaoseo百度关键词优化公司
  • 江门建站公司个人 建设图片分享网站
  • wordpress网站优化ppt免费模板大全
  • 网站排名怎么做上去广州最新新闻事件
  • 校园网站建设平台dyndns如何申请免费域名
  • 简述网站制作流程合肥房地产最新消息
  • 广州定制网站建设常州网站定制
  • 网站机房建设wordpress 怎么加载js
  • 网站服务器租用年度价格wordpress 首页评论
  • 名字找备案网站最早做网页的公司
  • 为知笔记 wordpress无锡网站优化推广
  • 网站的后期运营及维护费用腾讯朋友圈广告投放价格
  • 太原网站推广怎么做哈尔滨自助建站软件
  • 网站模板素材售房网站模板
  • 敦化市住房和城乡建设局网站毕节城乡建设局网站查询
  • 蛋糕网站制作答辩中国建设银行邢台分行网站