uc_c++ 发表于 2012-4-24 19:48:23

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;
}
}

Pupil 发表于 2012-4-24 20:14:47

大哥,很多用c的,你怎么对c++这么情有独钟呢,
是未来的发展趋势吗?

guolun 发表于 2012-4-30 16:20:18

我也对C++着了迷。

sibtck 发表于 2012-4-30 16:50:06

无语.楼主在上面写个CLR,跑C#吧.

uc_c++ 发表于 2012-4-30 17:53:11

本帖最后由 uc_c++ 于 2012-4-30 17:54 编辑

sibtck 发表于 2012-4-30 16:50 static/image/common/back.gif
无语.楼主在上面写个CLR,跑C#吧.

对楼上才真是无语。

楼上想说 在MCU上用C++不合适。
原因了?不好的地方在哪里?
楼上并没有分析。



Pony279 发表于 2012-4-30 18:03:04

虽然楼主的代码风格和我的出入比较大,
但是对于4楼的观点,我是站楼主这边的,
关于C++在STM32上使用的效率问题,我都反汇编测试过的,

对速度问题有意见都可以下载自行反汇编测试,
如果不说速度问题,再比其他方面,C语言都无法胜过C++,因为C语言的全部功能都可以在C++上使用。

90999 发表于 2012-4-30 22:56:00

++哥, 求相关入门.......

logicgreen 发表于 2012-5-1 00:57:11

佳佳哥,继续努力!

yjawei 发表于 2012-7-3 10:51:34

积分不够,怎么才能联系你,跟你学CPP呢?

zhuisuoji 发表于 2012-7-6 15:25:25

本帖最后由 zhuisuoji 于 2012-7-6 15:30 编辑

C++书买好多年了,也看过,但由于作者以为读者什么都懂,突然来个莫名其秒的名词,本来看得很有头绪的一下子给搞蒙了,看不下去了...
后来看到谭浩强老师写的部分C++简单介绍后,再去看就容易很多了{:lol:}
说明一下那本书是好书,只是不适合没有一点基础的人看.
但一直没试过用C++去编程...

elunlang2000 发表于 2012-7-16 10:59:22

C++ 用在MCU上是趋势?
页: [1]
查看完整版本: LGT上C++/CPP 串口打印