微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请教单片机问题

请教单片机问题

时间:10-02 整理:3721RD 点击:


请教一下,为什么我的程序汇编成功,但不能再LCD液晶上显示出来,哪里错了?还有,自动生成的cof文件里面没有我编写的程序,只有系统自动生成的语言,是怎么回事啊?
#include <mega16.h>

#include <stdio.h>

#include <delay.h>

#include <1wire.h>

#include <ds1820.h>

#include <alcd.h>

// Declare your global variables here

unsigned char  str[]="DS18B20 Temperature:";

void Display_temperature(unsigned int Temp)

{

    unsigned char ten;

    unsigned char one;

    unsigned char dat;

    unsigned char dat1;

    unsigned int Temp;

    lcd_gotoxy(0,0);

    lcd_puts(str);

    lcd_gotoxy(5,1); //第二行第六列

    ten=Temp/1000+0x30;

    one=Temp%1000/100+0x30;

    dat=Temp%100/10+0x30;

    dat1=Temp%10+0x30;

    lcd_putchar(ten);

    lcd_putchar(one);

    lcd_putchar(".");

    lcd_putchar(dat);

    lcd_putchar(dat1);

}

void main(void)

{

// Declare your local variables here

w1_init();

lcd_init(16);

lcd_clear();

while (1)

      {

      Temp=Read_temperature(0x00);

      

       Display_temperature(Temp);

      delay_ms(500);

      }

}





你的LCD显示程序没有啊,它怎么调用呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top