用51单片机控制tmp101的C语言程序怎么写?
答案:1 悬赏:0
解决时间 2021-10-21 03:18
- 提问者网友:缘字诀
- 2021-10-20 15:21
用51单片机控制tmp101的C语言程序怎么写?
最佳答案
- 二级知识专家网友:西岸风
- 2021-10-20 16:44
C语言在单片机程序中的指令周期怎么看,12M晶振,51的单片机
#include <AT89X51.H> //预处理文件里面定义了特殊寄存器的名称如P1口定义为P1
void main(void)
{
//定义花样数据
const unsigned char design[]={0x00,0xff,0xff,0xff,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0xff,0xff,0xff,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
unsigned int a; //定义循环用的变量
unsigned char b; //在C51编程中因内存有限尽可能注意变量类型的使用
//尽可能使用少字节的类型,在大型的程序中很受用
do{
for (b=0; b<45; b++)
{
for(a=0; a<10000; a++); //延时一段时间
P1=design[b]; //读已定义的花样数据并写花样数据到P1口
}
}while(1);
}
该程序中的FOR延时多久,怎么算出来的~!! 提问者: 我是好望角 - 举人 四级
最佳答案这个应该要查你的for语句的执行周期,然后再把这个周期根据你的处理器主频12M换成延迟时间
#include <AT89X51.H> //预处理文件里面定义了特殊寄存器的名称如P1口定义为P1
void main(void)
{
//定义花样数据
const unsigned char design[]={0x00,0xff,0xff,0xff,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0xff,0xff,0xff,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
unsigned int a; //定义循环用的变量
unsigned char b; //在C51编程中因内存有限尽可能注意变量类型的使用
//尽可能使用少字节的类型,在大型的程序中很受用
do{
for (b=0; b<45; b++)
{
for(a=0; a<10000; a++); //延时一段时间
P1=design[b]; //读已定义的花样数据并写花样数据到P1口
}
}while(1);
}
该程序中的FOR延时多久,怎么算出来的~!! 提问者: 我是好望角 - 举人 四级
最佳答案这个应该要查你的for语句的执行周期,然后再把这个周期根据你的处理器主频12M换成延迟时间
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯