⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shift.txt

📁 单片机中常用的移位指令,可以处理各种要求循环的程序中
💻 TXT
字号:
移位:
#include <intrins.h>         //需要加入头文件


 格式:            temp=_crol_(temp,1);     /*在大循环中写入,_crol_是循环左移,_cror_是循环右移,
				          括号内第一个参数temp是要移动的变量。,后面是要移动几位*/
 
例:

	temp=0xef;        //给temp赋值,需要在主程序前定义uchar temp;
    	P0=temp;	//给P0口赋值,调用P0需要#include <reg52.h>头文件
	while(1)	//进入大循环
	{
		delay (1000);//延时
        	temp=_crol_(temp,1);//左移
        	P0=temp;//赋值
	}	
//程序循环起来就是延时--左移--赋值--延时--左移--……循环。








/******************************************************************
一个流水灯循环左移程序****/
#include <reg52.h>		//头文件
#include <intrins.h>		//头文件
#define uint unsigned int	//宏定义
#define uchar unsigned char	//宏定义
uchar temp;                     //定义变量temp
void delay(uint z);		//延时程序声明
void main()//进入主程序

{
	temp=0xef;	//赋值从低到高是1110 1111
    	P0=temp;	//赋值
	while(1)	//进入主循环
	{
		delay (1000);	//延时
        temp=_crol_(temp,1);	/*_crol_是循环左移,_cror_是循环右移,
				 括号内第一个参数temp是要移动的变量。,后面是要移动几位*/
        P0=temp;	//赋值
	}	
} 

//下面延时程序内容

	void delay(uint z)		//
	{
		uint x,y;		//两个局部变量x,y
	       for(x=z;x>0;x--)		//for语句
		for(y=115;y>0;y--);	/*这个延时程序当Z等于1时候大概延时1ms时间。Z等于1000时候延					时1分钟*/
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -