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

网上购物商城有哪些谷歌seo网站运营

网上购物商城有哪些,谷歌seo网站运营,事业单位网站建设的作用,网站二维码收费怎么做目录 前言 一、原理图及知识点介绍 二、代码分析 知识点五:#include 中的库函数解析 _crol_,_irol_,_lrol_ _cror_,_iror_,_lror_ _nop_ _testbit_ 前言 第一个实验:51单片机(普中HC6800-EM3 V3.0…

目录

前言

一、原理图及知识点介绍

二、代码分析

知识点五:#include 中的库函数解析

_crol_,_irol_,_lrol_

_cror_,_iror_,_lror_

_nop_

_testbit_


前言

第一个实验:51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验一 点亮第一个LED_ManGo CHEN的博客-CSDN博客

第二个实验:51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验二 LED闪烁_ManGo CHEN的博客-CSDN博客

第三个实验:LED流水灯

一、原理图及知识点介绍

原理图与第一小节相同请参考上一小节:

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验一 点亮第一个LED_ManGo CHEN的博客-CSDN博客

二、代码分析

先来介绍一下工程:

 下面我们就直接上代码:

/**************************************************************************************
*		              LED流水灯实验												  *
实现现象:下载程序后LED呈现流水灯效果进行左移右移滚动
注意事项:无																				  
***************************************************************************************/#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>		//因为要用到左右移函数,所以加入这个头文件typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;#define led P0	   //将P0口定义为led 后面就可以使用led代替P0口/*******************************************************************************
* 函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{while(i--);	
}/*******************************************************************************
* 函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*******************************************************************************/
void main()
{u8 i;led=0x01;delay(50000); //大约延时450ms	while(1){	
/*		for(i=0;i<8;i++){P0=(0x01<<i);	 //将1右移i位,然后将结果赋值到P0口delay(50000); //大约延时450ms}
*/for(i=0;i<7;i++)	 //将led左移一位{led=_crol_(led,1);delay(50000); //大约延时450ms	}for(i=0;i<7;i++)	//将led右移一位{led=_cror_(led,1);delay(50000); //大约延时450ms	}}		
}

知识点五:#include<intrins.h> 中的库函数解析

这里面的函数如下:

/*--------------------------------------------------------------------------
INTRINS.HIntrinsic functions for C51.
Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/#ifndef __INTRINS_H__
#define __INTRINS_H__extern void          _nop_     (void);
extern bit           _testbit_ (bit);
extern unsigned char _cror_    (unsigned char, unsigned char);
extern unsigned int  _iror_    (unsigned int,  unsigned char);
extern unsigned long _lror_    (unsigned long, unsigned char);
extern unsigned char _crol_    (unsigned char, unsigned char);
extern unsigned int  _irol_    (unsigned int,  unsigned char);
extern unsigned long _lrol_    (unsigned long, unsigned char);
extern unsigned char _chkfloat_(float);
extern void          _push_    (unsigned char _sfr);
extern void          _pop_     (unsigned char _sfr);#endif

#include<intrins.h>头文件中包含的函数及作用:

_crol_

字符循环左移

将char型变量循环向左移动指定位数后返回(将高位补低位)

_cror_

字符循环右移

将char型变量循环向右移动指定位数后返回(将低位补高位)

_irol_

整数循环左移

将int型变量循环向左移动指定位数后返回(将高位补低位)

_iror_

整数循环右移

将int型变量循环向右移动指定位数后返回(将低位补高位)

_lrol_

长整数循环左移

将long型变量循环向左移动指定位数后返回(将高位补低位)

_lror_

长整数循环右移

将long型变量循环向右移动指定位数后返回(将低位补高位)
_nop_ 空操作8051 NOP 指令
_testbit_测试并清零位8051 JBC 指令

函数名 

_crol_,_irol_,_lrol_

原    型

unsigned char _crol_(unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n);

功   能_crol_,_irol_,_lrol_以位形式将val 左移n 位,该函数与8051“RLA”指令相关,上面几个函数不同于参数类型。

函数名 

_cror_,_iror_,_lror_

原   型unsigned char _cror_(unsigned char val,unsigned char n);
unsigned int _iror_(unsigned int val,unsigned char n);
unsigned int _lror_(unsigned int val,unsigned char n);
功   能_cror_,_iror_,_lror_以位形式将val 右移n 位,该函数与8051“RRA”指令相关,上面几个函数不同于参数类型。
_testbit_: 相当于JBC bitvar测试该位变量并跳转同时清除。
_chkfloat_: 测试并返回源点数状态。

函数名 

_nop_

原   型void _nop_(void);
功   能_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。

函数名 

_testbit_

原   型bit _testbit_(bit x);
功   能_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。

http://www.zhongyajixie.com/news/62583.html

相关文章:

  • 做影视网站不备案百度seo公司兴田德润
  • 青海做网站最好的公司浏览器正能量网站免费
  • 网站升级维护通知短视频拍摄剪辑培训班
  • 网站建设 技术团队介绍郑州seo公司
  • 乔托运智能建站九个关键词感悟中国理念
  • 网站开发a — ajax东莞关键词排名推广
  • 香港美女做旅游视频网站品牌营销推广方案
  • 陕西营销型网站制作seo是什么意思网络用语
  • 网站不可复制代码小姐关键词代发排名
  • 做网站怎么配电脑企业培训心得体会
  • 自己做的网站如何上线免费自助建站平台
  • unsplash素材网站一站式推广平台
  • 数码网站建设友情链接可以随便找链接加吗
  • 做外贸都做哪些网站好免费网站收录教程
  • 淘宝客网站怎么做推广计划直接下载app
  • 做程序员招聘的网站电商怎么做如何从零开始
  • 网页制作工具的选择与网站整体风格是有关系的seo云优化
  • 贵阳企业做网站电商培训视频教程
  • 商城网站建设清单外贸推广
  • 怎么修改网站首页html代码临沂百度推广的电话
  • 寻求一个专业网站制作公司武汉网络推广公司排名
  • 自建b2b网站有哪些旺道seo推广
  • 九江做网站的网站建成后应该如何推广
  • 怎么把自己做的网站弄到域名上手机网站建设
  • 专做网游视频的网站成都百度推广联系方式
  • 适合站长做的网站免费推广有哪些
  • 怎样设计一个公司网站最权威的品牌排行榜网站
  • 做网站业务员应该了解什么百度站长号购买
  • js 网站源码软文营销的三个层面
  • 做图书馆网站模板苏州网站建设公司