求完善一个延时时间可调的C语言控制程序

求完善一个延时时间可调的C语言控制程序,第1张

没用过这款单片机,但是大致代码如下

定义一个按键key 控制倍数

char beishu=1;

if(key被按下)//倍数选择 共1 2 3三档 最好加个按键防抖程序

{

if(beishu=4)

beishu=1;

beishu++;

}

然后延时程序这样写

for(j=1500000beishu;j>0;j--)

#include <stdioh>

typedef struct point {

    int x;

    int y;

} quadrangle;

int main(int argc, char const argv[])

{

    quadrangle four[4];

    int i, j, tmpx, tmpy;

    for(i=0; i<4; i++)

    {

        printf("输入第%d个点,每个点由x轴,y轴坐标表示如:12 5\n", i+1);

        scanf("%d%d", &four[i]x, &four[i]y);

    }

    for(i=0; i<4; i++)

    {

         tmpx = four[i]x;

         tmpy = four[i]y;

         for(j=i+1;j<4; j++)

         {

            if(four[j]x<tmpx)

            {

                 four[i]x = four[j]x;

                 four[i]y = four[j]y;

                 four[j]x = tmpx;

                 four[j]y = tmpy;

                 tmpx = four[i]x;

                 tmpy = four[i]y;

            }

         }

    }

         int a[2],b[2],c[2],d[2];

         if(four[0]y>four[1]y)

         {

             a[0] = four[1]x;

             a[1] = four[1]y;

             d[0] = four[0]x;

             d[1] = four[0]y;

         }

         else {

             a[0] = four[0]x;

             a[1] = four[0]y;

             d[0] = four[1]x;

             d[1] = four[1]y;

         }

         if(four[2]y>four[3]y)

         {

             b[0] = four[3]x;

             b[1] = four[3]y;

             c[0] = four[2]x;

             c[1] = four[2]y;

         }

         else

         {

             b[0] = four[2]x;

             b[1] = four[2]y;

             c[0] = four[3]x;

             c[1] = four[3]y;

         }

         printf("a(%d, %d) b(%d, %d) c(%d, %d) d(%d, %d)\n",

                 a[0],a[1],    b[0],b[1],    c[0],c[1],    d[0],d[1]);

    return 0;

}

#include<stdioh>

void main() { int x;

scanf("%d",&x);

if ( x>=90 ) printf("优秀。\n");

else if ( x>=80 ) printf("良好。\n");

else if ( x>=70 ) printf("中等。\n");

else if ( x>=60 ) printf("合格。\n");

else printf("不合格。\n");

}

#include <stdioh>

#include <ctypeh>

#include <stdlibh>

double Temperature(double Fahrenheit)

{

return 18 Fahrenheit + 320;

}

void main()

{

char s[20];

int i = 0;

while(s[i++] = getchar())

{

if (!isdigit(s[i - 1]) && s[i - 1] != '\n')

{

break;

}

if (s[i - 1] == '\n')

{

printf("摄氏度为: %f\n", Temperature(atof(s)));

i = 0;

}

}

}

刚写好的手动辛苦码啊

第一,直接使用硬件来复位,将原本要接到P33的电平接到硬件复位上,当然需要一定的设计

第二,还是硬件,直接将此电平接到看门狗电路上

第三,软件,前提是你的单片机支持软件复位(包括直接复位和内置的看门狗)

初始化部分你要自己根据芯片资料写,数码管部分可以根据数码管的资料做数组xs[10]={0x3b……}要看数码管引脚定义了,看原理图看不出来的,可以做个200MS的定时器,然后计数5次就是1S

直接给数码管的IO口附数组的值,如P1=xs[5];要看你给的是哪个IO口了,我这边看不清你的原理图,LED亮200MS后就换动作太快,看不出效果,可以把时间加长

以上就是关于求完善一个延时时间可调的C语言控制程序全部的内容,包括:求完善一个延时时间可调的C语言控制程序、请用c语言控制台程序写一个程序、C语言编程题,编写一控制台应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9360721.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存