【爱普特 APT32F110 ev board 试用测评】之三: printf花式表白
APT32F110x 系列串口功能强大: 可以完成STM32串口功能,驱动AT 物联网模组不在话下。
资源串行通信接口:1 × I2C,3 x UART,1 x USART,1 x SPI,1 x SIO
通用异步收发器(UART)
(相关资料图)
• 3个通道
• 8位数据长度,支持校验位(奇偶校验,0/1校验)
• 单独的8x8位收发FIFO
• 可编程的波特率
同步异步收发器(USART)
• 1个通道
• 支持5、6、7和8位数据长度
• 单独的8x8位收发FIFO
• 可编程的波特率
• 校验位,帧检测和缓存溢出错误报告
• 支持Loop-back模式
• 支持同步全双工模式
• 支持LIN总线协议: LIN1.2或者LIN2.0
• 支持智能卡协议: ISO7816-3兼容
编程实践:
时钟配置
void system_init(void)
{
CK_CPU_DISALLNORMALIRQ;
csi_iwdt_close();//close iwdt
csi_sysclk_config();//sysclk config
csi_get_sclk_freq();
csi_get_pclk_freq();
csi_tick_init();
csi_clk_calib();
CK_CPU_ENALLNORMALIRQ;
}
串口配置: 115200波特率
__attribute__((weak)) void board_init(void)
{
//console config for print
console.uart_id = (uint32_t)CONSOLE_IDX;
console.baudrate = 115200U;
console.tx.pin = CONSOLE_TXD;
console.tx.func = CONSOLE_TXD_FUNC;
console.rx.pin = CONSOLE_RXD;
console.rx.func = CONSOLE_RXD_FUNC;
console.uart = (csp_uart_t *)(APB_UART0_BASE + CONSOLE_IDX * 0x1000);
console_init(&console);
#ifdef CONFIG_USER_PM//low power manage switch
if(csi_get_rst_reason() & RST_SRC_SNOOZE_WKUP)//wake up from snooze mode
{
g_tPmCore.wkup_frm_snooze = (void *)csi_ureg_read(USER_REG0);
if(g_tPmCore.wkup_frm_snooze)
g_tPmCore.wkup_frm_snooze();
}
else if(csi_get_rst_reason() & RST_SRC_SHD_WKUP)//wake up from shutdown mode
{
g_tPmCore.wkup_frm_shutdown = (void *)csi_ureg_read(USER_REG0);
if(g_tPmCore.wkup_frm_shutdown)
g_tPmCore.wkup_frm_shutdown();
}
#endif
}
花式打印表白啊,程序员哄女孩子的利器!!
先上图案:
代码实现很简单, printf打印就可以了:
int main()
{
//start_system();
system_init();
board_init();
csi_pin_set_mux(PB02, PB02_OUTPUT); //PA06 output
csi_pin_set_high(PB02); //PA06 output high;
int a[23][80] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,3,3,3,0,0,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,0,0,3,3,3,0,0,3,0,0,0,3,0,0,3,3,3,3,0,0,3,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,3,0,0,0,3,0,0,3,0,3,0,0,3,3,0,0,3,3,0,3,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,3,0,0,0,3,0,0,3,0,3,0,0,3,3,3,3,3,3,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,3,0,0,0,3,0,0,0,3,0,0,0,3,3,0,0,0,0,0,3,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,0,0,3,3,3,0,0,0,0,3,0,0,0,0,0,3,3,3,0,0,0,3,3,3,3,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
for(int i=0;i<23;i++)
for(int j=0;j<80;j++)
{
if(a[i][j] == 0)
my_printf(" ",a[i][j]);
else if(a[i][j] == 1)
my_printf("*",a[i][j]);
else if(a[i][j] == 2)
my_printf("o",a[i][j]);
else if(a[i][j] == 3)
my_printf("u",a[i][j]);
}
//my_printf("%d",a[i][j]);
my_printf("\n");
while(1)
{
//my_printf("Best wishes to every one\n"); //print message
mdelay(1000); //delay 100ms
csi_pin_toggle(PB02); //PA06 toggle
}
}
您可能也感兴趣:
为您推荐
辽宁扩大缓缴社保费政策实施范围 补缴期间免收滞纳金
增额终身寿险成银保市场上的黑马 中途退保恐会损失保费
保险公司纷纷探索转型之路 聚焦细分业务、推出新产品
排行
最近更新
- 【爱普特 APT32F110 ev board 试用测评】之三: printf花式表白
- 有的柿子里面有黑点,这样的还能吃吗?
- 全球微动态丨小柿子果实发黑怎么回事
- 时讯:为什么脆柿子里面有黑色小虫?
- 【全球热闻】柿子上面的黑点是什么病?
- 全球简讯:柿子吃多了会恶心吗
- 世界今亮点!余弦:TransferFrom出现零转账骗局,用户注意风险
- 每日热议!永丰二锅头标注“皇家贡酒”,虚假宣传被罚20万元
- 世界杯竞猜活动持续进行中 MirrorX“沉浸式”互动助力体育营销
- 浅谈《警察荣誉》中的自我管理
- 比亚迪、五粮液等16股获特大单资金净流入超2亿
- 焦点关注:经常吃柿子有什么坏处
- 红薯的用途有哪些?
- 世界观点:红薯茎杆是什么性?
- 保存红薯能喷白酒和醋么?
- 【天天新视野】澳洲红薯的特点?
- 全球微资讯!神州信息与清华大学发布报告:我国上市银行科技...
- 全球热门:小小球星卡被炒至千万背后:资本设局炒家囤积 投资...
- 当前最新:Ki Young Ju:美国加密市场情绪正在复苏
- 全球观天下!西南财经大学陈文:运营数字人民币是中小银行推...
- 全球最大交易经纪商TP ICAP获得英国加密货币许可证
- 相聚资本王建:俄油价格上限依旧“难产” 欧盟成员国考虑定...
- 环球快播:低开高走 阿根廷队世界杯C组小组赛第三轮晋级
- 冬季新能源汽车续航缩短?中消协发充电使用消费提示
- 什么是股权登记日?股权注册日期应该是买还是卖?
- 股票黑马是什么意思?怎样寻觅股票黑马?
- 精彩看点:分级基金套利如何理解?折价套利的具体操作是怎样的?
- 国内股票投资论坛有哪些?股票投资论坛排行榜一览?
- 什么是基金支付牌照?银行有资金支付牌照吗?
- 快看:长江商学院在哪里?长江商学院的定位是什么?
今日要闻
- 【爱普特 APT32F110 ev board 试用测评】之三: printf花式表白
- 世界今亮点!余弦:TransferFrom出现零转账骗局,用户注意风险
- 每日热议!永丰二锅头标注“皇家贡酒”,虚假宣传被罚20万元
- 比亚迪、五粮液等16股获特大单资金净流入超2亿
- 全球热门:小小球星卡被炒至千万背后:资本设局炒家囤积 投资小心被收割
- 全球最大交易经纪商TP ICAP获得英国加密货币许可证
- 当前最新:Ki Young Ju:美国加密市场情绪正在复苏
- 要闻:年内基金分红超2000亿元 11月债基频现大额分红
- 全球观热点:自贡高新区:聚焦产业发展,打造“引才磁场”
- 最新消息:济宁高新区:优化营商环境 助力中小微企业蓬勃发展