📄 7279.c
字号:
/*****************************************************************
* 浙江大学仪器系短学期实习项目:
* 电仪2004级
* 小组成员:韩灿 刘清文赵岩 许琳燕
*
* 文件名 :HD7279处理部分
* 开发人 :韩灿
* 开发时间:2007-8-20
* 版本 :
* 修改者 :
* 修改时间:
* 修改说明:
******************************************************************/
#include<7279.h>
void Sdelay(void) //短延时
{
_nop_();_nop_();_nop_();_nop_();_nop_();
}
void Ldelay(void) //长延时
{
unsigned int i;
for(i=0;i<10;i++)
{
Sdelay();
}
}
void delay10ms(unsigned int t) //延时10*t ms程序
{
unsigned int i,j;
for(i=0;i<t;i++)
{
for(j=0;j<0x390;j++)
{
_nop_();
}
}
}
void sent_byte(unsigned char out_B) //在7279中写入一个字节
{
unsigned char i;
H_CS=0;
Ldelay();
for(i=0;i<8;i++)
{
if(out_B&0x80) {H_DATA=1;}
else {H_DATA=0;}
H_CLK=1;
Sdelay();
H_CLK=0;
Sdelay();
out_B=out_B<<1;
}
H_DATA=0;
}
unsigned char receive_byte() //接收一个来自7279的字节
{
unsigned char i,in_B;
H_DATA=1;
Ldelay();
for(i=0;i<8;i++)
{
H_CLK=1;
Sdelay();
in_B=in_B<<1;
if(H_DATA)
{
in_B=in_B|0x01;
}
H_CLK=0;
Sdelay();
}
H_DATA = 0;
return(in_B);
}
void write(unsigned char comd,unsigned char dat) //在7279中写入指令
{
sent_byte(comd);
sent_byte(dat);
}
unsigned char read(unsigned char command)
{
sent_byte(command);
return(receive_byte());
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -