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