LGT上C++/CPP 串口打印
本帖最后由 uc_c++ 于 2012-4-24 21:46 编辑#include "proj_incs.h"
int main()
{
GPIO_LED_0<<IO_MAKE_OUT_ON;
CLK_MAIN_ChangToXosc();
GPIO_LED_0<<IO_OFF;
PERIPH_UART.Init(9600);
while(1)
{
PERIPH_PRINT<<"PUT STR :"<<"string"<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT CHAR :"<<'c'<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT8 DEC :"<<PRINT_FORMAT_INT_DEC<<(uint8)100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT8 HEX :"<<PRINT_FORMAT_INT_HEX<<(uint8)100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT8 DEC :"<<PRINT_FORMAT_INT_DEC<<(sint8)-100<<"\r\n";
lgt_delay_ms_26m(1000);
PERIPH_PRINT<<"PUT SINT8 HEX :"<<PRINT_FORMAT_INT_HEX<<(sint8)-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT16 DEC :"<<PRINT_FORMAT_INT_DEC<<(uint16)100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT16 HEX :"<<PRINT_FORMAT_INT_HEX<<(uint16)100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT16 DEC :"<<PRINT_FORMAT_INT_DEC<<(sint16)-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT16 HEX :"<<PRINT_FORMAT_INT_HEX<<(sint16)-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT32 DEC :"<<PRINT_FORMAT_INT_DEC<<(uint32)100<<"\r\n";
lgt_delay_ms_26m(1000);
PERIPH_PRINT<<"PUT UINT32 HEX :"<<PRINT_FORMAT_INT_HEX<<(uint32)100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT32 DEC :"<<PRINT_FORMAT_INT_DEC<<(sint32)-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT32 HEX :"<<PRINT_FORMAT_INT_HEX<<(sint32)-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT DEC :"<<PRINT_FORMAT_INT_DEC<<100U<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT UINT HEX :"<<PRINT_FORMAT_INT_HEX<<100U<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT DEC :"<<PRINT_FORMAT_INT_DEC<<-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT SINT HEX :"<<PRINT_FORMAT_INT_HEX<<-100<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
uint8 array={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
PERIPH_PRINT<<"PUT ARRAY LITEND :"<<PRINT_FORMAT_BLOCK_LITEND<<array<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
PERIPH_PRINT<<"PUT ARRAY BIGEND :"<<PRINT_FORMAT_BLOCK_BIGEND<<array<<"\r\n";
lgt_delay_ms_26m(1000);
GPIO_LED_0<<IO_TOGGLE;
}
}
大哥,很多用c的,你怎么对c++这么情有独钟呢,
是未来的发展趋势吗? 我也对C++着了迷。 无语.楼主在上面写个CLR,跑C#吧. 本帖最后由 uc_c++ 于 2012-4-30 17:54 编辑
sibtck 发表于 2012-4-30 16:50 static/image/common/back.gif
无语.楼主在上面写个CLR,跑C#吧.
对楼上才真是无语。
楼上想说 在MCU上用C++不合适。
原因了?不好的地方在哪里?
楼上并没有分析。
虽然楼主的代码风格和我的出入比较大,
但是对于4楼的观点,我是站楼主这边的,
关于C++在STM32上使用的效率问题,我都反汇编测试过的,
对速度问题有意见都可以下载自行反汇编测试,
如果不说速度问题,再比其他方面,C语言都无法胜过C++,因为C语言的全部功能都可以在C++上使用。 ++哥, 求相关入门.......
佳佳哥,继续努力! 积分不够,怎么才能联系你,跟你学CPP呢? 本帖最后由 zhuisuoji 于 2012-7-6 15:30 编辑
C++书买好多年了,也看过,但由于作者以为读者什么都懂,突然来个莫名其秒的名词,本来看得很有头绪的一下子给搞蒙了,看不下去了...
后来看到谭浩强老师写的部分C++简单介绍后,再去看就容易很多了{:lol:}
说明一下那本书是好书,只是不适合没有一点基础的人看.
但一直没试过用C++去编程... C++ 用在MCU上是趋势?
页:
[1]