发新帖我要提问
12
返回列表
打印
[匠人手记]

结贴!!问题解决一半

[复制链接]
楼主: avocationA
手机看帖
扫描二维码
随时随地手机跟帖
21
kbgyzp| | 2009-3-15 21:18 | 只看该作者 回帖奖励 |倒序浏览

思路就是:

思考时分化,分化,再分化。
就像网络通讯时分层,有驱动的底层到应用的高层逐级封装。

还有匠人的状态机思路。

有的时候实在太麻烦了就牺牲空间和时间换取功能。

像你的键盘和显示。
显示你可有最初的显示一个数码管,封装成一个函数可显示一个任何你想显示的浮点数,上面直接调用就行了

再扩展到多层。

使用特权

评论回复
22
avocationA|  楼主 | 2009-3-15 21:35 | 只看该作者

恩XX LS 受教了!

使用特权

评论回复
23
avocationA|  楼主 | 2009-3-15 21:38 | 只看该作者

我今天也碰到和你一样的问题!!

使用特权

评论回复
24
avocationA|  楼主 | 2009-3-15 21:45 | 只看该作者

不知道 22 楼 解决没有?

使用特权

评论回复
25
程序匠人| | 2009-3-16 16:26 | 只看该作者

恭喜楼主问题解决

不过,为了让大家知道来龙去脉,建议不要删除原始记录帖。光有问题没有结果,或者光有结果没有问题的帖子都是残缺的。欧耶!

使用特权

评论回复
26
avocationA|  楼主 | 2009-3-18 15:18 | 只看该作者

还有问题???

#include <reg52.h>



code unsigned char P09[2][4]=     
{
// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
  {0x01,0x02,0x03,0x04},//显示位数 
  {2,2,2,2}//最小
};


void DispInit()
{
    P2 = 0xFF;
    P0 = 0xFF;
    P1 = 0XFF;
}

void Menu_P(unsigned char(*P0X)[110])
{

  unsigned char i,j;
  P0 = 0xEF;
  P1=*(*(P0X+i)+j);//显示位数
  i++;
  P2=*(*(P0X+i)+j);//小数点
  i++;
  j++;

}

void main()
{
for(;;)
{
DispInit();
Menu_P(P09);
}

}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则