范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

学习STM32编程LCD显示实验

  关键代码:
  lcd.c//写寄存器函数 //regval:寄存器值 void LCD_WR_REG(vu16 regval) {    	regval=regval;		//使用-O2优化的时候,必须插入的延时 	LCD->LCD_REG=regval;//写入要写的寄存器序号	  } //写LCD数据 //data:要写入的值 void LCD_WR_DATA(vu16 data) {	   	data=data;			//使用-O2优化的时候,必须插入的延时 	LCD->LCD_RAM=data;		  } //读LCD数据 //返回值:读到的值 u16 LCD_RD_DATA(void) { 	vu16 ram;			//防止被优化 	ram=LCD->LCD_RAM;	 	return ram;	  }					    //写寄存器 //LCD_Reg:寄存器地址 //LCD_RegValue:要写入的数据 void LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue) {	 	LCD->LCD_REG = LCD_Reg;		//写入要写的寄存器序号	  	LCD->LCD_RAM = LCD_RegValue;//写入数据	    		  }	    //读寄存器 //LCD_Reg:寄存器地址 //返回值:读到的数据 u16 LCD_ReadReg(u16 LCD_Reg) {										    	LCD_WR_REG(LCD_Reg);		//写入要读的寄存器序号 	delay_us(5);		   	return LCD_RD_DATA();		//返回读到的值 }    //开始写GRAM void LCD_WriteRAM_Prepare(void) {  	LCD->LCD_REG=lcddev.wramcmd;	   }	  //LCD写GRAM //RGB_Code:颜色值 void LCD_WriteRAM(u16 RGB_Code) {							     	LCD->LCD_RAM = RGB_Code;//写十六位GRAM } //读取个某点的颜色值	  //x,y:坐标 //返回值:此点的颜色 u16 LCD_ReadPoint(u16 x,u16 y) {  	u16 r=0,g=0,b=0; 	if(x>=lcddev.width||y>=lcddev.height)return 0;	//超过了范围,直接返回		    	LCD_SetCursor(x,y);     if (lcddev.id == 0X5510)    //5510 发送读GRAM指令     {         LCD_WR_REG(0X2E00);     }     else                        //其他IC(9341/5310/1963/7789)发送读GRAM指令     {         LCD_WR_REG(0X2E);     }  	r=LCD_RD_DATA();								//dummy Read	        if (lcddev.id == 0X1963)    //对1963来说,是真读     {         return r;               //1963直接读就可以     }     r = LCD_RD_DATA();          //实际坐标颜色      //9341/5310/5510/7789 要分2次读出     b = LCD_RD_DATA();     g = r & 0XFF;               //对于 9341/5310/5510/7789, 第一次读取的是RG的值,R在前,G在后,各占8位     g <<= 8;     return (((r >> 11) << 11) | ((g >> 10) << 5) | (b >> 11));  // 9341/5310/5510/7789 需要公式转换一下 }			   //LCD开启显示 void LCD_DisplayOn(void) {					        if (lcddev.id == 0X5510)    //5510开启显示指令     {         LCD_WR_REG(0X2900);     //开启显示     }     else                        //9341/5310/1963/7789 等发送开启显示指令     {         LCD_WR_REG(0X29);       //开启显示     } } //LCD关闭显示 void LCD_DisplayOff(void) {	        if (lcddev.id == 0X5510)    //5510关闭显示指令     {         LCD_WR_REG(0X2800);     //关闭显示     }     else                        //9341/5310/1963/7789 等发送关闭显示指令     {         LCD_WR_REG(0X28);       //关闭显示     } } //设置光标位置 //Xpos:横坐标 //Ypos:纵坐标 void LCD_SetCursor(u16 Xpos, u16 Ypos) {      //9341/5310/7789等设置坐标     {         LCD_WR_REG(lcddev.setxcmd);         LCD_WR_DATA(Xpos >> 8);         LCD_WR_DATA(Xpos & 0XFF);         LCD_WR_REG(lcddev.setycmd);         LCD_WR_DATA(Ypos >> 8);         LCD_WR_DATA(Ypos & 0XFF);     } } //画点 //x,y:坐标 //POINT_COLOR:此点的颜色 void LCD_DrawPoint(u16 x,u16 y) { 	LCD_SetCursor(x,y);		//设置光标位置  	LCD_WriteRAM_Prepare();	//开始写入GRAM 	LCD->LCD_RAM=POINT_COLOR;  } //SSD1963 背光设置 //pwm:背光等级,0~100.越大越亮. void LCD_SSD_BackLightSet(u8 pwm) {	 	LCD_WR_REG(0xBE);	//配置PWM输出 	LCD_WR_DATA(0x05);	//1设置PWM频率 	LCD_WR_DATA(pwm*2.55);//2设置PWM占空比 	LCD_WR_DATA(0x01);	//3设置C 	LCD_WR_DATA(0xFF);	//4设置D 	LCD_WR_DATA(0x00);	//5设置E 	LCD_WR_DATA(0x00);	//6设置F } //初始化lcd //该初始化函数可以初始化各种ILI93XX液晶,但是其他函数是基于ILI9320的!!! //在其他型号的驱动芯片上没有测试!  void LCD_Init(void) { 	 	vu32 i=0; 	 	GPIO_InitTypeDef  GPIO_InitStructure; 	FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure; 	FSMC_NORSRAMTimingInitTypeDef  readWriteTiming;  	FSMC_NORSRAMTimingInitTypeDef  writeTiming;  	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF|RCC_AHB1Periph_GPIOG, ENABLE);//使能PD,PE,PF,PG时钟   	RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC,ENABLE);//使能FSMC时钟     	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;//PB15 推挽输出,控制背光 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式 	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz 	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 	GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化 //PB15 推挽输出,控制背光  	GPIO_InitStructure.GPIO_Pin = (3<<0)|(3<<4)|(7<<8)|(3<<14);//PD0,1,4,5,8,9,10,14,15 AF OUT 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出 	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz 	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 	GPIO_Init(GPIOD, &GPIO_InitStructure);//初始化    	GPIO_InitStructure.GPIO_Pin = (0X1FF<<7);//PE7~15,AF OUT 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出 	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz 	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 	GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;//PF12,FSMC_A6 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出 	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz 	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 	GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;//PF12,FSMC_A6 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出 	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz 	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 	GPIO_Init(GPIOG, &GPIO_InitStructure);//初始化   	GPIO_PinAFConfig(GPIOD,GPIO_PinSource0,GPIO_AF_FSMC);//PD0,AF12 	GPIO_PinAFConfig(GPIOD,GPIO_PinSource1,GPIO_AF_FSMC);//PD1,AF12 	GPIO_PinAFConfig(GPIOD,GPIO_PinSource4,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,GPIO_AF_FSMC);  	GPIO_PinAFConfig(GPIOD,GPIO_PinSource8,GPIO_AF_FSMC);  	GPIO_PinAFConfig(GPIOD,GPIO_PinSource9,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOD,GPIO_PinSource10,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOD,GPIO_PinSource14,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOD,GPIO_PinSource15,GPIO_AF_FSMC);//PD15,AF12  	GPIO_PinAFConfig(GPIOE,GPIO_PinSource7,GPIO_AF_FSMC);//PE7,AF12 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource8,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource9,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource10,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource11,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource12,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource13,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource14,GPIO_AF_FSMC); 	GPIO_PinAFConfig(GPIOE,GPIO_PinSource15,GPIO_AF_FSMC);//PE15,AF12  	GPIO_PinAFConfig(GPIOF,GPIO_PinSource12,GPIO_AF_FSMC);//PF12,AF12 	GPIO_PinAFConfig(GPIOG,GPIO_PinSource12,GPIO_AF_FSMC);   	readWriteTiming.FSMC_AddressSetupTime = 0XF;	 //地址建立时间(ADDSET)为16个HCLK 1/168M=6ns*16=96ns	 	readWriteTiming.FSMC_AddressHoldTime = 0x00;	 //地址保持时间(ADDHLD)模式A未用到	 	readWriteTiming.FSMC_DataSetupTime = 60;			//数据保存时间为60个HCLK	=6*60=360ns 	readWriteTiming.FSMC_BusTurnAroundDuration = 0x00; 	readWriteTiming.FSMC_CLKDivision = 0x00; 	readWriteTiming.FSMC_DataLatency = 0x00; 	readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;	 //模式A        	writeTiming.FSMC_AddressSetupTime =9;	      //地址建立时间(ADDSET)为9个HCLK =54ns  	writeTiming.FSMC_AddressHoldTime = 0x00;	 //地址保持时间(A		 	writeTiming.FSMC_DataSetupTime = 8;		 //数据保存时间为6ns*9个HCLK=54ns 	writeTiming.FSMC_BusTurnAroundDuration = 0x00; 	writeTiming.FSMC_CLKDivision = 0x00; 	writeTiming.FSMC_DataLatency = 0x00; 	writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;	 //模式A    	FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;//  这里我们使用NE4 ,也就对应BTCR[6],[7]。 	FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; // 不复用数据地址 	FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;// FSMC_MemoryType_SRAM;  //SRAM    	FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;//存储器数据宽度为16bit    	FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;// FSMC_BurstAccessMode_Disable;  	FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low; 	FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable;  	FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;    	FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;   	FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;	//  存储器写使能 	FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;    	FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable; // 读写使用不同的时序 	FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;  	FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming; //读写时序 	FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming;  //写时序  	FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  //初始化FSMC配置  	FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);  // 使能BANK1  		  	delay_ms(50); // delay 50 ms  	 	//尝试9341 ID的读取		 	LCD_WR_REG(0XD3);				    	lcddev.id=LCD_RD_DATA();	//dummy read 	 	lcddev.id=LCD_RD_DATA();	//读到0X00 	lcddev.id=LCD_RD_DATA();   	//读取93								    	lcddev.id<<=8; 	lcddev.id|=LCD_RD_DATA();  	//读取41     if(lcddev.id==0X9341||lcddev.id == 0X7789 ||lcddev.id==0X5310||lcddev.id==0X5510||lcddev.id==0X1963)//如果是这几个IC,则设置WR时序为最快 	{ 		//重新配置写时序控制寄存器的时序   	 							     		FSMC_Bank1E->BWTR[6]&=~(0XF<<0);//地址建立时间(ADDSET)清零 	  		FSMC_Bank1E->BWTR[6]&=~(0XF<<8);//数据保存时间清零 		FSMC_Bank1E->BWTR[6]|=3<<0;		//地址建立时间(ADDSET)为3个HCLK =18ns  	          if(lcddev.id == 0X7789)         {             FSMC_Bank1E->BWTR[6]|=3<<8; 	//数据保存时间(DATAST)为6ns*3个HCLK=18ns         }         else         {             FSMC_Bank1E->BWTR[6]|=2<<8; 	//数据保存时间(DATAST)为6ns*3个HCLK=18ns         } 	}  	printf(" LCD ID:%xr ",lcddev.id); //打印LCD ID 	if(lcddev.id==0X9341)	//9341初始化 	{	  		LCD_WR_REG(0xCF);   		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0xC1);  		LCD_WR_DATA(0X30);  		LCD_WR_REG(0xED);   		LCD_WR_DATA(0x64);  		LCD_WR_DATA(0x03);  		LCD_WR_DATA(0X12);  		LCD_WR_DATA(0X81);  		LCD_WR_REG(0xE8);   		LCD_WR_DATA(0x85);  		LCD_WR_DATA(0x10);  		LCD_WR_DATA(0x7A);  		LCD_WR_REG(0xCB);   		LCD_WR_DATA(0x39);  		LCD_WR_DATA(0x2C);  		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0x34);  		LCD_WR_DATA(0x02);  		LCD_WR_REG(0xF7);   		LCD_WR_DATA(0x20);  		LCD_WR_REG(0xEA);   		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0x00);  		LCD_WR_REG(0xC0);    //Power control  		LCD_WR_DATA(0x1B);   //VRH[5:0]  		LCD_WR_REG(0xC1);    //Power control  		LCD_WR_DATA(0x01);   //SAP[2:0];BT[3:0]  		LCD_WR_REG(0xC5);    //VCM control  		LCD_WR_DATA(0x30); 	 //3F 		LCD_WR_DATA(0x30); 	 //3C 		LCD_WR_REG(0xC7);    //VCM control2  		LCD_WR_DATA(0XB7);  		LCD_WR_REG(0x36);    // Memory Access Control  		LCD_WR_DATA(0x48);  		LCD_WR_REG(0x3A);    		LCD_WR_DATA(0x55);  		LCD_WR_REG(0xB1);    		LCD_WR_DATA(0x00);    		LCD_WR_DATA(0x1A);  		LCD_WR_REG(0xB6);    // Display Function Control  		LCD_WR_DATA(0x0A);  		LCD_WR_DATA(0xA2);  		LCD_WR_REG(0xF2);    // 3Gamma Function Disable  		LCD_WR_DATA(0x00);  		LCD_WR_REG(0x26);    //Gamma curve selected  		LCD_WR_DATA(0x01);  		LCD_WR_REG(0xE0);    //Set Gamma  		LCD_WR_DATA(0x0F);  		LCD_WR_DATA(0x2A);  		LCD_WR_DATA(0x28);  		LCD_WR_DATA(0x08);  		LCD_WR_DATA(0x0E);  		LCD_WR_DATA(0x08);  		LCD_WR_DATA(0x54);  		LCD_WR_DATA(0XA9);  		LCD_WR_DATA(0x43);  		LCD_WR_DATA(0x0A);  		LCD_WR_DATA(0x0F);  		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0x00); 		  		LCD_WR_REG(0XE1);    //Set Gamma  		LCD_WR_DATA(0x00);  		LCD_WR_DATA(0x15);  		LCD_WR_DATA(0x17);  		LCD_WR_DATA(0x07);  		LCD_WR_DATA(0x11);  		LCD_WR_DATA(0x06);  		LCD_WR_DATA(0x2B);  		LCD_WR_DATA(0x56);  		LCD_WR_DATA(0x3C);  		LCD_WR_DATA(0x05);  		LCD_WR_DATA(0x10);  		LCD_WR_DATA(0x0F);  		LCD_WR_DATA(0x3F);  		LCD_WR_DATA(0x3F);  		LCD_WR_DATA(0x0F);  		LCD_WR_REG(0x2B);  		LCD_WR_DATA(0x00); 		LCD_WR_DATA(0x00); 		LCD_WR_DATA(0x01); 		LCD_WR_DATA(0x3f); 		LCD_WR_REG(0x2A);  		LCD_WR_DATA(0x00); 		LCD_WR_DATA(0x00); 		LCD_WR_DATA(0x00); 		LCD_WR_DATA(0xef);	  		LCD_WR_REG(0x11); //Exit Sleep 		delay_ms(120); 		LCD_WR_REG(0x29); //display on	 	}   LCD_Display_Dir(0);		//默认为竖屏 	LCD_LED=1;				//点亮背光 	LCD_Clear(WHITE); }   //清屏函数 //color:要清屏的填充色 void LCD_Clear(u16 color) {     u32 index = 0;     u32 totalpoint = lcddev.width;     totalpoint *= lcddev.height;    //得到总点数      LCD_SetCursor(0x00, 0x0000);    //设置光标位置     LCD_WriteRAM_Prepare();         //开始写入GRAM      for (index = 0; index < totalpoint; index++)     {         LCD->LCD_RAM=color;     } }
  main.cint main(void) {   	u8 x=0; 	u8 lcd_id[12];				//存放LCD ID字符串 	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 	delay_init(168);      //初始化延时函数 	uart_init(115200);		//初始化串口波特率为115200 	 	LED_Init();					  //初始化LED  	LCD_Init();           //初始化LCD FSMC接口 	POINT_COLOR=RED;      //画笔颜色:红色 	sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。				 	   	while(1)  	{		  		switch(x) 		{ 			case 0:LCD_Clear(WHITE);break; 			case 1:LCD_Clear(BLACK);break; 			case 2:LCD_Clear(BLUE);break; 			case 3:LCD_Clear(RED);break; 			case 4:LCD_Clear(MAGENTA);break; 			case 5:LCD_Clear(GREEN);break; 			case 6:LCD_Clear(CYAN);break;  			case 7:LCD_Clear(YELLOW);break; 			case 8:LCD_Clear(BRRED);break; 			case 9:LCD_Clear(GRAY);break; 			case 10:LCD_Clear(LGRAY);break; 			case 11:LCD_Clear(BROWN);break; 		} 		POINT_COLOR=RED;	   		LCD_ShowString(30,40,210,24,24,"Explorer STM32F4");	 		LCD_ShowString(30,70,200,16,16,"TFTLCD TEST"); 		LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");  		LCD_ShowString(30,110,200,16,16,lcd_id);		//显示LCD ID	      					  		LCD_ShowString(30,130,200,12,12,"2014/5/4");	      					  	    x++; 		if(x==12)x=0; 		LED0=!LED0;	  		delay_ms(1000);	 	}  }

无寻路,骑鹤上山,乘船下江南,它就是理想的中式开放世界开放世界很大,请你忍有时候是真的忍不了,太累了!拿原神举例子,须弥开了这么久了,想必还有不少玩家草神瞳还没收集齐吧?探索每一寸土地的时候,虽然有收获感,但面对一个比一个大的地图,是粤港澳三地要加强顶层设计推进世界级旅游目的地建设中国网财经9月15日讯据文化和旅游部9月15日消息,2022年9月14日,粤港澳大湾区文化和旅游发展规划(以下简称规划)2022年实施推进会在线举行。会议总结了规划出台以来实施情况云南白酒处境尴尬,跟川贵名酒比邻,但又没有名酒拿得出手云南四季如春鸟语花香,提起云南大家都认为云南是个宝地,常年20多度的温度适合宜居,少数名族的风土人情又让喜欢旅游的小伙伴流连忘返。但要说在白酒上的作为,云南显然是有点尴尬了。要说云武汉周边现实版世外桃源!承包万亩山林溪谷隐居去当紧凑的生活开始变得难以呼吸,村游在离武汉约3小时车程的湖北随县,千里淮河的源头找到了一处灵隐度假秘境抱朴谷。住在这里,与万亩山林高山幽谷流水潭瀑相守。溪谷玩水抓鱼观绝壁瀑布入深山深圳10个惊险游玩地,太刺激玩腻了深圳的各大景点想去玩点特别的?深圳惊险又刺激的10个地方疫情过后,安排上01。亚婆髻,凤凰山附近没开发的山脉,爬铁链才能登顶。02。鹅公髻,园山风景区顶峰,海拔618米,是深摊牌了?阿里巴巴公布重要数据,人民日报说得没错多学学多看看!点击关注,每天精彩不断!导读摊牌了?阿里巴巴公布重要数据,人民日报说得没错!相信大家也知道,如今的社会是快速发展的,不管是科技数码文化等领域都发生了巨大的变化,而我们华为发布最新的专利,ASML光刻机巨头已经不是独一无二的了?华为发布了最新的专利,来自日本的最新消息,ASML这个光刻机巨头已经不是独一无二的了?高科技,就像是浩瀚的宇宙,在这片广阔的土地上,隐藏着无数的奥秘,这些奥秘,都是人类发展的关键。2022年科学探索奖名单揭晓澳门青年科学家首次上榜中新社北京9月15日电(记者应妮)记者15日从腾讯集团获悉,2022年科学探索奖获奖名单正式揭晓,50位青年科学家榜上有名,不仅诞生首位90后获奖人,澳门科学家也首次上榜。每位获奖合并后彻底转向PoS机制,以太坊完成近年来最大升级记者司林威在争议与期许之中,以太坊主网还是有条不紊地完成了近年来最大升级。北京时间9月15日,OKLink数据显示,世界上最活跃的区块链网络以太坊在区块高度15537393触发合并小米新款智能手表XiaomiWatchS1Pro小米已经属于老牌的智能数码厂商,近期带来了它的新款智能手表XiaomiWatchS1Pro。XiaomiWatchS1Pro,为双面蓝宝石玻璃镜面不锈钢机身。屏幕方面,1。47英寸三星手机如何实现灵动岛?一个App就能搞定最近因为iPhone14系列的发布,Pro系列上的灵动岛挖孔成为了网友热论的对象,有的网友表示不好看,多此一举,而有的网友却表示这是创新性的设计,很多厂商没有做出来的功能,苹果却做
做好稳健投资的四个关键字民生磐石众所周知,利率下行已是当前市场的一大趋势,低风险理财产品收益下调也是不争的事实,随着传统银行理财净值化转型,投资者对理财替代理财增强的稳健投资需求大增。多多梳理发现,民生银行的磐石9月退休人员有两笔钱将重算补发,具体补发多少?有没有你?9月份,退休人员有两笔钱,将会重新补发,那么具体补发多少呢?看看有没有你。退休人员的这个待遇,它主要指的是基本养老金的待遇。当然作为基本养老金待遇,每个月都能按时足额的发放,似乎不张青松出任央行副行长北京商报讯(记者廖蒙)9月6日,据中国政府网消息,国务院任免国家工作人员。其中提到任命张青松为央行副行长。除了新任职的张青松外,目前央行领导班子包括行长易纲,党委书记副行长郭树清,红人新经济有多香?天下秀布局深耕中国商报(记者陈晴)红人新经济是数字经济时代一种新型商业模式,在平台数据处理提供数字化服务方面沉淀已久。在2022年中国国际服务贸易交易会(以下简称服贸会)期间,天下秀数字科技集团中国金融斯里兰卡为何陷入国家破产作者刘小雪中国社会科学院亚太与全球战略研究院文章中国金融2022年第17期自2019年以来,南亚国家斯里兰卡连续遭遇复活节恐怖袭击新冠肺炎疫情以及地缘冲突等一系列内外部冲击。在重重今明两年,房价下跌空间有多大?地产大佬观点达成一致房子的重要性这里不用累赘,跟房子捆绑的资源有很多,比如户籍教育养老等,如果你是生活在大城市,最想做的事情,肯定是买一套大房子,如果你在早期有买房的话,还能享受房价上涨带来的红利,在此次服贸会期间,石景山区项目签约金额超430亿元新京报讯(记者王景曦)9月5日,2022年中国国际服务贸易交易会圆满落下帷幕。本次服贸会期间,石景山区开展了一系列峰会论坛展览展示和商务洽谈活动,全区签约项目80余项,签约金额超4共享单车共享充电宝等涨价ampampquot共享ampampquot消费为啥不便宜了近期,共享单车共享充电宝等涨价共享消费为啥不便宜了共享单车共享汽车共享充电宝共享办公共享雨伞共享按摩椅共享经济的发展,便利了居民生活,也提高了社会资源的配置效率。不过,最近消费者发丰田销量四连跌,全球车企受挫,印度成中国之外的新解药?7月过完之后,丰田已经连续第四个月的全球产量下滑。丰田全球产量连续第四个月下滑,原因是半导体短缺国内疫情而导致的供应链中断,让生产面临困难的局面。7月份的产量同比下降8。6,至70房地产行业未来市场行情前瞻房地产行业未来市场行情前瞻自疫情发生以来,由于疫情政府管控国际金融形式恶化等多重因素叠加的影响,国内房地产行业进入了有史以来最为严峻的寒冬。许多人对房地产的购买投资都持保守态度,对财经下午茶国内成品油价将上调工信部办公厅印发5G全连接工厂建设指南收盘综评A股今日大盘震荡反弹,三大指数有所分化,沪指全天强势领涨,创业板指探底回升。截至收盘,沪指涨1。36,深证成指涨1。04,创业板指涨0。1。盘面上看,电力有色化工地产旅游煤