对2个温度传感器传出的温度在单片机内进行减法运算,在和设定的温度进行比较,最后输出 20

用c语言进行编写,谢谢了我们用的是51单片机,唐浩强编著的C语言... 用c语言进行编写,谢谢了
我们用的是51单片机,唐浩强编著的C语言
展开
 我来答
cwhjsnj
2008-05-31 · 超过11用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
老兄,单片机品种太多了,c语言太多了,比如pic的c,
请你在google搜一下(c compiler),有多少?(MICROCHIP C, IAR,MIKRO C,HIGHTEC C,....)
51的更多!
仔细读一下,如果你已经能获得Ta,Tb,Tref,
做个减法,其实就很简单了。
Tout := Ta-Tb-Tref;
大致如此,c就是让事情简单化的,不会有你想象的复杂。

下面是我曾经使用ICCAVR对ATmega48V控制Nokia 3310 LCD的函数(片断),可以看出,C语言处理简单的加减乘除还是简单的:
////////////////////////////////////////////////
/////////////////这6个连接需要修改////nok_led不一定用到!!//////
//LCD3310接线 M48V
//nok_led @PORTB.1 'nok_sclk @PORTC.5 'nok_sda @PORTC.4
//nok_dc @PORTC.3 'nok_cs @PORTC.2 'nok_res @PORTC.1

#define nok_led_1 SetBit(PORTB,1)
#define nok_sclk_1 SetBit(PORTC,5)
#define nok_sda_1 SetBit(PORTC,4)
#define nok_dc_1 SetBit(PORTC,3)
#define nok_cs_1 SetBit(PORTC,2)
#define nok_res_1 SetBit(PORTC,1)

#define nok_led_0 ClrBit(PORTB,1)
#define nok_sclk_0 ClrBit(PORTC,5)
#define nok_sda_0 ClrBit(PORTC,4)
#define nok_dc_0 ClrBit(PORTC,3)
#define nok_cs_0 ClrBit(PORTC,2)
#define nok_res_0 ClrBit(PORTC,1)

#define Tnok_led_1 SetBit(DDRB,1)
#define Tnok_sclk_1 SetBit(DDRC,5)
#define Tnok_sda_1 SetBit(DDRC,4)
#define Tnok_dc_1 SetBit(DDRC,3)
#define Tnok_cs_1 SetBit(DDRC,2)
#define Tnok_res_1 SetBit(DDRC,1)

char char_row,charsel,charpos,chardata; // for nokia_3310 lcd
void nokia_printchar(unsigned char cvar) // Write 1 character to LCD
{ //这个是写一个方块数据
charsel=cvar;
table_to_nokialcd();
}
///////////////////////////////////////////////////
void table_to_nokialcd(void)
// extract ascii from tables & write to LCD
{
if (charsel<0x20)return;
if (charsel>0x7f)return;

for (char_row=0;char_row<5;char_row++) { // 5 bytes

if (charsel<0x50){charpos=(((charsel&0xff)-0x20)*5);chardata=TABLE5[(charpos+char_row)];} // use TABLE5
else if (charsel>0x4f){charpos=(((charsel&0xff)-0x50)*5);chardata=TABLE6[(charpos+char_row)];} // use TABLE6

nokia_write_data(chardata); // send data to nokia
}

nokia_write_data(0x00); // 1 byte (always blank)

}
////////////////////////////////////////////////////////

不好意思的是,唐先生的C我还没有看过,
我曾经使用过AT89S52这一类MCU,ASM和C读比较容易使用,比如FRANKLIN C和Keil C,好用的。
如果是应付作业,可以找同班的痴迷者搞一下。如果是有志钻研MCU,最好的方法就是自己焊一块最小系统,其实很简单,下载C编译软件,从控制LED,开关信号开始琢磨,建立一个简单的现实系统比如上面说的Nokia3310 LCD,多次试验_修改即成,没有谁看完书就能写出完全正确的代码的。 由于在旅游途中, 手头没有现成的代码例子,不能提供示例了。 网上相关的DEMO例子多得很。
还有,所谓比较,不清楚,如果指的是PID这样的算法,稍微复杂一些。
总之,要自己实践,现成的代码不大可能。
福州大禹电子科技
2024-12-16 广告
作为福州大禹电子科技有限公司的工作人员,我们生产的低功耗水位传感器采用先进的传感技术和低功耗设计,确保长时间稳定运行。传感器通过精确测量水位变化,将信号传输至控制器,实现实时监测和远程控制。其特点包括高精度、高稳定性、抗干扰能力强等,适用于... 点击进入详情页
本回答由福州大禹电子科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式