C51单片机编程中C语言如何嵌套汇编语言
C51单片机编程中C语言如何嵌套汇编语言 要详细一点的 最好有DS18B20的编程实例
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit DS=P3^3; //定义DS18B20接口
int temp;
uchar flag1;
void display(unsigned char *lp,unsigned char lc);//数字的显示函数;lp为指向数组的地址,lc为显示的个数
void delay();//延时子函数,5个空指令
code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0x40,0x39,0x00};//共阴数码管显示数的组成是 "0-9""0-9有小数点的" "-" "C" "空 表"
unsigned char l_tmpdate[8]={0,0,10,0,0,0,0,0};//定义数组变量,并赋值1,2,3,4,5,6,7,8,就是本程序显示的八个数
int tmp(void);
void tmpchange(void);
void tmpwritebyte(uchar dat);
uchar tmpread(void);
bit tmpreadbit(void);
void dsreset(void);
void delayb(uint count);
void main() //主函数
{
uchar i;
int l_tmp;
while(1)
{
tmpchange(); //温度转换
l_tmp=tmp(); //读取温度值
if(l_tmp0)
i--;
count--;
}
答案补充
}
void dsreset(void)//DS18B20初始化
{
uint i;
DS=0;
i=103;
while(i>0)i--;
DS=1;
i=4;
while(i>0)i--;
}
bit tmpreadbit(void) // 读一位
{
uint i;
bit dat;
DS=0;i ; //小延时一下
DS=1;i ;i ;
dat=DS;
i=8;while(i>0)i--;
return (dat);
}
uchar tmpread(void) //读一个字节
{
uchar i,j,dat;
dat=0;
for(i=1;i>1); }
return(dat); }
答案补充
void tmpwritebyte(uchar dat)
{
uint i;
uchar j;
bit testb;
for(j=1;j>1;
if(testb)
{
DS=0;
i ;i ;
DS=1;
i=8;while(i>0)i--;
}
else
{
DS=0;
i=8;while(i>0)i--;
DS=1;
i ;i ;
}
}
}
void tmpchange(void)
{
dsreset();
delayb(1);
tmpwritebyte(0xcc);
tmpwritebyte(0x44);
}
答案补充
int tmp() //获得温度
{
float tt;
uchar a,b;
dsreset();
delayb(1);
tmpwritebyte(0xcc);
tmpwritebyte(0xbe); //发送读取数据命令
a=tmpread(); //连续读两个字节数据
b=tmpread();
temp=b;
temp0;a--)
for(b=60;b>0;b--);
}
哇!好累啊。
。。这个可以用。。。用那个口自己看看就懂了,如果要汇编语言的去看:
http://hi。baidu。com/��ܳ�����/blog/item/1f4f0ede8776141462279862。html。
答:单片机语言是一种 低级的计算机语言 用这种低级语言来编写程序就叫单片机编程,这种语言能直接被计算机识别,而高级语言如 C ,C++, JAVA等等语言是不...详情>>
问:网络技术应用:算法与程序设计:初中版:九年级下册里用的是什么编程
答:算法是程序设计的一部分,一般都是要先设计算法,再进行编程,调试、运行的详情>>
答:NP完全支持编程,编程模式简单,一旦有新的技术或者需求出现,可以很方便地通过微码编程进行实现详情>>