17141200320 发表于 2025-7-11 15:07:48

AI8051U单片机(8bit)keil4编写点灯


请教下各位老师,AI8051U单片机(8bit)keil4编写点灯程序,程序执行过程中有问题。



32G12K128 发表于 2025-7-11 15:27:46

AI8051U(8位),可以参考STC8H8K64U,改下头文件,试下范例:

#include "stc8h.h"                        //包含STC8H的头文件
void main(void)
{
    P_SW2 |= 0x80;                  //允许访问扩展的特殊寄存器,XFR

                                                                  //32位8051需要使用下面3句进行初始化
//      EAXFR = 1;                                        //允许访问扩展的特殊寄存器,XFR
//      WTST = 0;                                        //设置取程序代码等待时间,赋值为0表示不等待,程序以最快速度运行
//      CKCON = 0;                                        //设置访问片内的xdata速度,赋值为0表示用最快速度访问,不增加额外的等待时间

    P0M0 = 0x00; P0M1 = 0x00;       //设置P0口为准双向口模式
    P1M0 = 0x00; P1M1 = 0x00;       //设置P1口为准双向口模式
    P2M0 = 0x00; P2M1 = 0x00;       //设置P2口为准双向口模式
    P3M0 = 0x00; P3M1 = 0x00;       //设置P3口为准双向口模式
    P4M0 = 0x00; P4M1 = 0x00;       //设置P4口为准双向口模式
    P5M0 = 0x00; P5M1 = 0x00;       //设置P5口为准双向口模式
    P6M0 = 0x00; P6M1 = 0x00;       //设置P6口为准双向口模式
    P7M0 = 0x00; P7M1 = 0x00;       //设置P7口为准双向口模式
                                    //上面的将所有I/O口都初始化为准双向口工作模式的程序,
                                    //可以使用AIapp-ISP软件的“I/O口配置工具”来生成。
    P40 = 0;                        //打开LED部分的供电
    while(1)
    {                               //LED点亮部分
      P6 = 0;                     //对P6端口置0,点亮整组LED
//      P60 = 0;                   //对单个端口置0,点亮单个LED,这个点亮的是LED00
//      P61 = 0;                   //对单个端口置0,点亮单个LED,这个点亮的是LED01
    }
}





17141200320 发表于 2025-7-11 16:25:38

32G12K128 发表于 2025-7-11 15:27
AI8051U(8位),可以参考STC8H8K64U,改下头文件,试下范例:

#include "stc8h.h"                     ...

非常感谢,我试试

17141200320 发表于 2025-7-15 08:35:53

17141200320 发表于 2025-7-11 16:25
非常感谢,我试试

还是不行
页: [1]
查看完整版本: AI8051U单片机(8bit)keil4编写点灯