【愛普特 APT32F110 ev board 試用測評】之三: printf花式表白
APT32F110x 系列串口功能強大:?可以完成STM32串口功能,驅(qū)動AT 物聯(lián)網(wǎng)模組不在話下。
資源串行通信接口:1 × I2C,3 x UART,1 x USART,1 x SPI,1 x SIO
通用異步收發(fā)器(UART)
(相關(guān)資料圖)
? 3個通道
? 8位數(shù)據(jù)長度,支持校驗位(奇偶校驗,0/1校驗)
? 單獨的8x8位收發(fā)FIFO?
? 可編程的波特率
同步異步收發(fā)器(USART)
? 1個通道
? 支持5、6、7和8位數(shù)據(jù)長度?
? 單獨的8x8位收發(fā)FIFO
? 可編程的波特率?
? 校驗位,幀檢測和緩存溢出錯誤報告?
? 支持Loop-back模式?
? 支持同步全雙工模式?
? 支持LIN總線協(xié)議: LIN1.2或者LIN2.0
? 支持智能卡協(xié)議: 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
}
花式打印表白啊,程序員哄女孩子的利器?。?/p>
先上圖案:
代碼實現(xiàn)很簡單,?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
}
}
關(guān)鍵詞: 數(shù)據(jù)長度 奇偶校驗 不在話下 就可以了 溢出錯誤
您可能也感興趣:
今日熱點
為您推薦
遼寧擴大緩繳社保費政策實施范圍 補繳期間免收滯納金
增額終身壽險成銀保市場上的黑馬 中途退??謺p失保費
保險公司紛紛探索轉(zhuǎn)型之路 聚焦細分業(yè)務、推出新產(chǎn)品
更多
- 【愛普特 APT32F110 ev board 試用測評】之三: printf花式表白
- 焦點速看:安集科技新增訂單持續(xù)突破:國產(chǎn)替代&海外市場兩手抓
- Gartner指出云戰(zhàn)略制定過程中的十個常見錯誤
- 天天視訊!Convergent Photonics采用艾邁斯歐司朗新型CoS封...
- ExaGrid在2022年第13屆SDC獎評選中斬獲“年度存儲公司”和“...
- 世界看熱訊:艾睿電子榮獲兩項企業(yè)雇主大獎
- 焦點關(guān)注:SGS為地平線征程5 Safety BSP頒發(fā) ISO 26262 ASIL B產(chǎn)品認證證書
- 5G是釋放企業(yè)級元宇宙潛能的關(guān)鍵
排行
最近更新
- 【愛普特 APT32F110 ev board 試用測評】之三: printf花式表白
- 有的柿子里面有黑點,這樣的還能吃嗎?
- 全球微動態(tài)丨小柿子果實發(fā)黑怎么回事
- 時訊:為什么脆柿子里面有黑色小蟲?
- 【全球熱聞】柿子上面的黑點是什么病?
- 全球簡訊:柿子吃多了會惡心嗎
- 世界今亮點!余弦:TransferFrom出現(xiàn)零轉(zhuǎn)賬騙局,用戶注意風險
- 每日熱議!永豐二鍋頭標注“皇家貢酒”,虛假宣傳被罰20萬元
- 世界杯競猜活動持續(xù)進行中 MirrorX“沉浸式”互動助力體育營銷
- 淺談《警察榮譽》中的自我管理
- 比亞迪、五糧液等16股獲特大單資金凈流入超2億
- 焦點關(guān)注:經(jīng)常吃柿子有什么壞處
- 紅薯的用途有哪些?
- 世界觀點:紅薯莖桿是什么性?
- 保存紅薯能噴白酒和醋么?
- 【天天新視野】澳洲紅薯的特點?
- 全球微資訊!神州信息與清華大學發(fā)布報告:我國上市銀行科技...
- 全球熱門:小小球星卡被炒至千萬背后:資本設(shè)局炒家囤積 投資...
- 當前最新:Ki Young Ju:美國加密市場情緒正在復蘇
- 全球觀天下!西南財經(jīng)大學陳文:運營數(shù)字人民幣是中小銀行推...
- 全球最大交易經(jīng)紀商TP ICAP獲得英國加密貨幣許可證
- 相聚資本王建:俄油價格上限依舊“難產(chǎn)” 歐盟成員國考慮定...
- 環(huán)球快播:低開高走 阿根廷隊世界杯C組小組賽第三輪晉級
- 冬季新能源汽車續(xù)航縮短?中消協(xié)發(fā)充電使用消費提示
- 什么是股權(quán)登記日?股權(quán)注冊日期應該是買還是賣?
- 股票黑馬是什么意思?怎樣尋覓股票黑馬?
- 精彩看點:分級基金套利如何理解?折價套利的具體操作是怎樣的?
- 國內(nèi)股票投資論壇有哪些?股票投資論壇排行榜一覽?
- 什么是基金支付牌照?銀行有資金支付牌照嗎?
- 快看:長江商學院在哪里?長江商學院的定位是什么?
今日要聞
- 【愛普特 APT32F110 ev board 試用測評】之三: printf花式表白
- 世界今亮點!余弦:TransferFrom出現(xiàn)零轉(zhuǎn)賬騙局,用戶注意風險
- 每日熱議!永豐二鍋頭標注“皇家貢酒”,虛假宣傳被罰20萬元
- 比亞迪、五糧液等16股獲特大單資金凈流入超2億
- 全球熱門:小小球星卡被炒至千萬背后:資本設(shè)局炒家囤積 投資小心被收割
- 全球最大交易經(jīng)紀商TP ICAP獲得英國加密貨幣許可證
- 當前最新:Ki Young Ju:美國加密市場情緒正在復蘇
- 要聞:年內(nèi)基金分紅超2000億元 11月債基頻現(xiàn)大額分紅
- 全球觀熱點:自貢高新區(qū):聚焦產(chǎn)業(yè)發(fā)展,打造“引才磁場”
- 最新消息:濟寧高新區(qū):優(yōu)化營商環(huán)境 助力中小微企業(yè)蓬勃發(fā)展