久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6065|回復: 0
打印 上一主題 下一主題
收起左側

單片機編程語言

[復制鏈接]
跳轉到指定樓層
樓主
ID:68618 發表于 2014-12-9 13:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

前言
編程語言也就是"計算機語音"。相對于PC或電腦來說,Microcontroller(微控制器,俗稱單片機)編程語言則是嵌入式編程語言。由于單片機編程與硬件緊密相連,故其軟件又成為"固件(firmware)"。隨著硬件性能的提升,編程語言也在發生著變化。
機器語言
早期的編程使用的是機器語言。需要將程序的機器指令一位一位地輸入到單片機中,或者將指令做成紙帶輸入到單片機,進行計算。
圖 1 紙帶

匯編語言
隨著發展,人們開始用指令助記符替代機器語言,于是就有了匯編語言。匯編語言書寫的效率大大地提高了。直到現在還有好多人在使用匯編語言進行程序設計。
圖 2 匯編語言
stm8/

    #include "mapping.inc"
    #include "stm8s_conf.inc"
   
    segment 'rom'

    BRES PB_DDR,#7         ;input
    BSET PB_CR1,#7         ;Pull-up
    BSET PB_CR2,#7                ;with interrupt
                                            
    BSET EXTI_CR1,#2         ;01: Rising edge only
    BRES EXTI_CR1,#3

    LD A,#$CC
    LD IWDG_KR,A

    LD A,$55
    LD IWDG_KR,A
    LD A,$2
    LD IWDG_PR,A            
    LD A,$FF
    LD IWDG_RLR,A
    MOV IWDG_KR,#$AA

……

C語言
為了提高代碼書寫效率,出現了高級的語音-C語音。 C語言的出現,使得人書寫代碼更容易,也更容易移植到不同的平臺中。
圖 3 C語言
int i = 0;
unsigned char uc = 0;
unsigned long Temp;

ADC_CR1 |= 0x01;
i = 6;
while(i--);
ADC_CR1 |= 0x01;
while(!(ADC_CSR & 0x80));

AD_Value = ((((unsigned int)ADC_DRH)<<2)+ADC_DRL);
TIM2_CCR2H=0x00;
TIM2_CCR2L=(unsigned char)(AD_Value>>2);

if (AD_Value>0x10)
{
Temp=(unsigned char)(AD_Value>>8);

if ((TIM3_ARRH>Temp+0x05)||(TIM3_ARRH<Temp-0x05))
{
TIM3_ARRH = Temp;
TIM3_ARRL = (unsigned char)(AD_Value&0xff);
TIM3_CCR1H = (unsigned char)(AD_Value>>9);
TIM3_CCR1L = (unsigned char)((AD_Value>>1)&0xff);
}
}
while ( uc < duration )
{
while ( i < 1200 )
{
i++;
}
i = 0;
uc++;
}
……

Arduino
Arduino是一種開源硬件,可以讓電子愛好者很快設計出產品的原型來。設計趨向于簡單化。

圖形化編程
借助電腦軟件,出現了圖形化配置的軟件。可以幫助工程師迅速配置一些底層的寄存器外設等。簡化了程序設計流程。
圖 4 圖形初始化配置

近些年也有了不少的圖形化編程和仿真軟件。在提升書寫代碼效率的同時,也在改變著人們的編程習慣。
圖 5 FlowCode

圖 6 Proteus

編程語言的進化
從機器語言到C語音,從C語言到圖形化配置、編程、仿真。人與機器的交互方式在發生著變化。編程語言在不斷地進化。人與計算機溝通更為越來越接近,溝通越來越容易。代碼會逐步進化到接近人的表達語言的方式。但作為漢字的編程語言方面尚沒有太大的突破,或許將來會有。
產品與藝術一樣都來自于人的生活。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美不卡| 成人毛片网 | 免费的av | 成人免费淫片aa视频免费 | 亚洲成av | 国产一级电影网 | 国产成人高清在线观看 | 亚洲成人久久久 | 精品在线观看一区二区 | 亚洲一区二区av | 国产精品久久在线观看 | 性色综合| 国产精品久久毛片av大全日韩 | 在线国产精品一区 | 欧美成人影院 | 在线看av的网址 | 中国三级黄色录像 | 久久香焦 | 在线一区二区三区 | 精品久久久久久久久久久久久久 | yiren22 亚洲综合 | 亚洲综合久久久 | 中文字幕一区二区三区在线观看 | 黄色网址在线播放 | 色婷婷亚洲一区二区三区 | 超碰国产在线 | 精品一区二区不卡 | 毛片站| 久草视频在 | 成人欧美一区二区三区在线观看 | av天天干 | 欧美1级 | 日韩精品一区二区三区免费观看 | 精品久久久久久一区二区 | 免费看黄色视屏 | 中国免费黄色片 | 日本中文字幕日韩精品免费 | 麻豆精品一区二区三区在线观看 | 日韩欧美在线视频播放 | 在线观看国产视频 | 一区二区三区四区在线免费观看 |