小编Psi*_*Psi的帖子

在C中使用/不使用浮动分割

下面是我在C中编写的主要功能(对于PIC18F8722微处理器),试图以unsigned int函数设置的特定频率驱动2个多路复用7段显示get_ADC_value().显示屏还显示当前的多路复用频率.该频率范围设置#define在LAB_Fmin和LAB_Fmax范围内,并且必须get_ADC_value()随着从0增加或减少到255 而缩放.

但是这段代码不起作用,因为我认为有隐式转换intfloatat freq =.

挑战是使用浮点数修复此错误,并仅使用整数类型(int,char...)查找替代方法.

 while (1) {

   unsigned int x, y, z;
   float freq, delay;

    x = get_ADC_value(); 
    y = x & 0b00001111;
    z = (x & 0b11110000) >> 4 ;

    freq = LAB_Fmin + (((LAB_Fmax) - (LAB_Fmin))/ 255)*x ;
    delay = 1/(freq*1000); // convert hZ to ms delay accurately

    LATF = int_to_SSD(y); 
    LATH = 0b11111110; //enable 7seg U1
    for (unsigned int …
Run Code Online (Sandbox Code Playgroud)

c floating-point microchip truncation integer-division

7
推荐指数
3
解决办法
3322
查看次数

'main'函数是否被归类为C中的函数定义?

'main'函数是否被归类为C中的函数定义?

我问的原因是我被提供了一段代码,在解释代码顶部的函数声明和底部的函数定义之间的区别时,我被问到是否也考虑了'main'函数函数定义或者如果它被认为是其他东西(因为主要函数与其他函数不同).

c function-declaration

1
推荐指数
1
解决办法
216
查看次数