注册 登录
编程论坛 单片机编程

在下有些单片机编程问题请教..

l348606164 发布于 2013-01-26 19:53, 667 次点击
    小弟我是学软件的,打算搞嵌入式软件开发。发现想看懂一个单片机程序很难,求大神指点迷津。可否大概讲讲以下程序,也好让我对这些有点大概的了解。
unsigned char wait(unsigned int n)
{
    while (n--)
    {
        key = scan_keys();
        if (key)
            return key;
    }
    return 0;
}
void show(void)
{
    unsigned char i;

    key = 0;
    while (1)
    {
        for (i=0; i<8; i++)
        {
            P0 = ~(1<<i);
            if (wait(1000))
                break;
        }
        if (key)
            break;
    }
}
3 回复
#2
奔跑的萝卜2013-03-24 00:20
哈哈,和我相反,我管的很多人是搞单片机的,以至于我都能写简单的电路控制程序,开始我以为我用的是汇编,前几天刚知道是C语言,现在想学程序。
不知道电路很难讲解程序的

   


[ 本帖最后由 奔跑的萝卜 于 2013-3-24 00:23 编辑 ]
#3
奔跑的萝卜2013-03-24 00:27
unsigned char wait(unsigned int n)
 {
     while (n--)
     {
         key = scan_keys();//这个应该是按键检测函数,请看函数详细程序
         if (key)//当按键被按下后引脚会产生低电平,则跳出判断语句
             return key;//否则key=1
     }
     return 0;
 }
 void show(void)
 {
     unsigned char i;
 
    key = 0;
     while (1)
     {
         for (i=0; i<8; i++)
         {
             P0 = ~(1<<i);先左移后取反
             if (wait(1000))
                 break;
         }
         if (key)
             break;
     }
 } 没有电路图,只能看出这么多了。
#4
qiqike2013-03-28 19:15
怎么办,,,
1