| 
				打卡等级:偶尔看看III打卡总天数:55最近打卡:2025-10-31 09:22:07  已绑定手机金牌会员 
 
 
	积分1025 
 | 
| 昨天开始到现在 
 
 一直在折腾这个AiCube
 
 
 //<<AICUBE_USER_HEADER_REMARK_BEGIN>>
 ////////////////////////////////////////
 // 在此添加用户文件头说明信息
 // 文件名称: main.c
 // 文件描述:
 // 文件版本: V1.0
 // 修改记录:
 //   1. (2025-10-28) 创建文件
 ////////////////////////////////////////
 //<<AICUBE_USER_HEADER_REMARK_END>>
 
 
 #include "config.h"                     //默认已包含stdio.h、intrins.h等头文件
 
 
 //<<AICUBE_USER_INCLUDE_BEGIN>>
 // 在此添加用户头文件包含
 //<<AICUBE_USER_INCLUDE_END>>
 
 
 //<<AICUBE_USER_GLOBAL_DEFINE_BEGIN>>
 // 在此添加用户全局变量定义、用户宏定义以及函数声明
 
 
 //<<AICUBE_USER_GLOBAL_DEFINE_END>>
 
 
 
 ////////////////////////////////////////
 // 项目主函数
 // 入口参数: 无
 // 函数返回: 无
 ////////////////////////////////////////
 void main(void)
 {
 //<<AICUBE_USER_MAIN_INITIAL_BEGIN>>
 // 在此添加用户主函数初始化代码
 u8 i=1;
 u8  tmp[8];
 
 //<<AICUBE_USER_MAIN_INITIAL_END>>
 
 SYS_Init();
 
 //<<AICUBE_USER_MAIN_CODE_BEGIN>>
 // 在此添加主函数中运行一次的用户代码
 
 //        if( DeviceState != DEVSTATE_CONFIGURED )         //                        continue;
 //
 P40 = 0;        //三极管引脚输出低电平
 P60 = 0;        //输出低电平   //这2颗灯亮了
 P61 = 0;        //输出低电平   //说明这段程序是执行了
 printf( " A 首先从24C02读取8个数:            \r\n");
 printf( " B 把从24C02读取8个数加1后写入24C02:\r\n");
 printf( " C 把从24C02读取8个数减1后写入24C02:\r\n");
 printf( " D 把24C02地址0x0000的8个数清零:    \r\n");
 IIC_Read_NGByte(0,tmp, 8); //读地址0开始的8个字节
 for( i=0;i<8;i++ )
 {
 printf( "%u\t",tmp );
 }                                                        //为什么串口助手看不到以上打印结果?
 //可能是USB查询方式,只有在查询的时候才输出?
 
 //for(i=0; i<8; i++)  LED8 = tmp & 0x0f; //数码管打印8个字节
 delay_ms(2000);
 
 //<<AICUBE_USER_MAIN_CODE_END>>
 
 while (1)
 {
 //USBLIB_OUT_Done();              //查询方式处理USB接收的数据
 
 //<<AICUBE_USER_MAIN_LOOP_BEGIN>>
 // 在此添加主函数中用户主循环代码
 
 
 if( bUsbOutReady )
 {
 //USB_SendData(UsbOutBuffer,OutNumber);
 
 
 IIC_Read_NGByte(0,tmp, 8); //读地址0开始的8个字节
 for( i=0;i<8;i++ )
 {
 printf( "%u\t",tmp );
 }
 
 
 
 
 
 usb_OUT_done();
 
 }
 
 
 
 //<<AICUBE_USER_MAIN_LOOP_END>>
 }
 }
 
 
 
 
 搞不明白为什么
 
 IIC_Read_NGByte(0,tmp, 8); //读地址0开始的8个字节
 for( i=0;i<8;i++ )
 {
 printf( "%u\t",tmp );
 }
 
 执行后,串口助手么有反应?
 
 | 
 |