下面是我在C中编写的主要功能(对于PIC18F8722微处理器),试图以unsigned int函数设置的特定频率驱动2个多路复用7段显示get_ADC_value().显示屏还显示当前的多路复用频率.该频率范围设置#define在LAB_Fmin和LAB_Fmax范围内,并且必须get_ADC_value()随着从0增加或减少到255 而缩放.
但是这段代码不起作用,因为我认为有隐式转换int为floatat 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) 'main'函数是否被归类为C中的函数定义?
我问的原因是我被提供了一段代码,在解释代码顶部的函数声明和底部的函数定义之间的区别时,我被问到是否也考虑了'main'函数函数定义或者如果它被认为是其他东西(因为主要函数与其他函数不同).