单片机实验1提示
2023-03-31 10:34:00 时间
以下程序仅供参考未必准确,请依据要求,修改符合。
#include<8052.h>
#define LSA P1_5
#define LSB P1_6
#define LSC P1_7
void EXint_Init(void);
void Delayms(unsigned int);
void Down2Up(int);
void Up2Down(int);
void EXINT0() __interrupt 0;
void EXINT1() __interrupt 2;
void main()
{
EXint_Init();
LSA=0;
LSB=0;
LSC=0;
while(1)
{
P0 = 0x55;
}
}
void EXint_Init()
{
IT0=1;
// IT1=0;
// IPH=0x40;
// PX1=1;
EA=1;
EX0=1;
// EX1=1;
}
void Delayms(unsigned int xms)
{
unsigned int i,j;
for(i = xms;i > 0;i--)
{
for (j = 110;j > 0;j--);
}
}
void EXINT0() __interrupt 0
{
Down2Up(3);
}
void EXINT1() __interrupt 2
{
Up2Down(3);
}
void Down2Up(int x)
{
int i, j;
unsigned char sel=0xfe;
for(i=0;i<x;i++)
{
for(j=0;j<8;j++)
{
P0 = sel;
Delayms(250);
sel =sel<<1;
}
sel=0xfe;
}
}
void Up2Down(int x)
{
int i, j;
unsigned char sel=0x7f;
for(i=0;i<x;i++)
{
for(j=0;j<8;j++)
{
P0 = sel;
Delayms(250);
sel=sel>>1;
}
sel=0x7f;
}
}
相关文章
- 面向对象(__item__)
- 面向对象(__str__和__repr__方法)
- 面向对象三大特性之继承
- pycharm出现中文乱码怎么办
- 用pycharm给idle注释代码
- Linux知识要点(文件压缩打包解压缩)
- Linux知识要点大全(第三章)
- Linux知识要点大全(第二章)
- pycharm社区版和专业版有什么区别
- Linux知识要点大全(第一章)
- Linux命令(精简版)
- 常用的dos命令
- 传输层和应用层
- 文言文也可以用来编程了?作者竟是大四学生
- VSCode鼓励师插件推荐
- 2020年04月最新 Web 服务器流行度调查报告
- php中rsort函数是什么
- php命名空间的基本介绍
- php中条件语句的使用整理
- php中ksort()函数是什么