找回密码
 立即注册
楼主: 电子DIY小家

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套

   火... [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:349
  • 最近打卡:2025-05-04 07:55:33

10

主题

165

回帖

1245

积分

金牌会员

积分
1245
发表于 2025-3-8 15:57:03 | 显示全部楼层
如果用ADC测量交流电流,用电流互感器,怎么做会比较准确一点?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:349
  • 最近打卡:2025-05-04 07:55:33

10

主题

165

回帖

1245

积分

金牌会员

积分
1245
发表于 2025-3-8 16:21:55 | 显示全部楼层
正在学习冲哥ADC视频
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:349
  • 最近打卡:2025-05-04 07:55:33

10

主题

165

回帖

1245

积分

金牌会员

积分
1245
发表于 2025-3-8 16:22:01 | 显示全部楼层
正在学习冲哥ADC视频
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2025-05-03 22:02:12
已绑定手机

0

主题

50

回帖

340

积分

中级会员

积分
340
发表于 2025-3-8 20:58:58 | 显示全部楼层
学习中,keil2也可以用
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-04-16 12:46:37

1

主题

11

回帖

173

积分

注册会员

积分
173
发表于 2025-3-8 22:28:09 | 显示全部楼层

第8课学习中遇到问题,当count_ms[2]与count_ms[1]同时执行时按下P32按钮后灯不是一个一个跳动(就是mum不是一个数一个数的+,按一下按钮要加好几下。有视频教程不符),不知道什么原因!


#include "ai8051u.h"			//调用ai8051u.h头文件
#include "stc32_stc8_usb.h"		//调用自动下载头文件
#include "intrins.h"			//调用头文件

#define u8 unsigned char		//8位无符号变量
#define u16 unsigned int		//16位无符号变量

u8  state[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
u16 count_ms[3]={0,0,0};
u8 i=0;
u8 mum=0;
u16 Key_Vol=0;

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//      代码声明  
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//

void Timer0_Init();			//1毫秒@24.000MHz



char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//      主函数   
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
void main()
{
	int count=1;
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//      以下为USB自动下载程序  
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// 
//           打开全部寄存器(EAXFR打开XFR使能——打开寄存器EA总开关——EUSB(USB)开关)                    //
	WTST = 0;  //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1; //扩展寄存器(XFR)访问使能
    CKCON = 0; //提高访问XRAM速度

    P0M1 = 0x00;   P0M0 = 0x00;
    P1M1 = 0x00;   P1M0 = 0x00;
    P2M1 = 0x00;   P2M0 = 0x00;
    P3M1 = 0x00;   P3M0 = 0x00;
    P4M1 = 0x00;   P4M0 = 0x00;
    P5M1 = 0x00;   P5M0 = 0x00;
    P6M1 = 0x00;   P6M0 = 0x00;
    P7M1 = 0x00;   P7M0 = 0x00;
	Timer0_Init();
    usb_init();                                     //USB CDC 接口重置配置
    EUSB = 1;										//USB寄存器开关打开
    EA = 1;                                          //IE2 |= 0x80;寄存器总开关打开


    while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置
    while (1)
    {
        if (bUsbOutReady)
        {
            USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
            usb_OUT_done();
        }


		P40=0;
		P0=~state[mum];
		if(count_ms[1]>1000)
		{
			count_ms[1]=0;
			printf("ai8051U \r\n");
		}
		if(count_ms[2]>=10);
		{
			count_ms[2]=0;

			if(P32 == 0)
			{
				Key_Vol ++ ;
				if(Key_Vol==5)
				{
					mum ++;
				}
			}
			else
			{
				Key_Vol = 0 ;

			}
		}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//      以上为USB自动下载程序  
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//

    }        //禁止删除括号
}            //禁止删除括号
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//以下为代码定时中断 100微秒@24.000MHz 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
void Timer0_Isr(void) interrupt 1
{
	for(i=0;i<3;i++)
	{
		count_ms[i]++;

	}
}

void Timer0_Init(void)		//1毫秒@24.000MHz
{
	TM0PS = 0x00;			//设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
	AUXR &= 0x7F;			//定时器时钟12T模式
	TMOD &= 0xF0;			//设置定时器模式
	TL0 = 0x30;				//设置定时初始值
	TH0 = 0xF8;				//设置定时初始值
	TF0 = 0;				//清除TF0标志
	TR0 = 1;				//定时器0开始计时
	ET0 = 1;				//使能定时器0中断
}



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-05-02 09:46:41
已绑定手机

4

主题

178

回帖

540

积分

高级会员

积分
540
发表于 2025-3-8 22:32:10 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2025-04-29 08:26:08

6

主题

217

回帖

350

积分

中级会员

积分
350
发表于 2025-3-9 09:55:01 | 显示全部楼层
今天串口的高级应用
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-29 10:24:11

5

主题

26

回帖

164

积分

注册会员

积分
164
发表于 2025-3-9 11:51:05 | 显示全部楼层
第8集学习,我觉得学完冲哥的ai8051u深度入门,以后自己可以写操作系统了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-29 10:24:11

5

主题

26

回帖

164

积分

注册会员

积分
164
发表于 2025-3-9 11:51:10 | 显示全部楼层
第8集学习,我觉得学完冲哥的ai8051u深度入门,以后自己可以写操作系统了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-29 10:24:11

5

主题

26

回帖

164

积分

注册会员

积分
164
发表于 2025-3-9 18:37:25 | 显示全部楼层
原来擎天柱不是这个, 微信截图_20250309183138.png 那么小能做大多数实验吗?截图中的试验箱送吗,如果购买的话多少钱?
截图202503091836041621.jpg
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 15:22 , Processed in 0.127184 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表