單片機c語言語句
『壹』 單片機c語言里 sbit P1_0=0x90語句的作用是什麼
這個是C51單片機特有的語句之一。
sbit是C51擴展的變數類型,用來定義特殊功能寄存器的位變數。
P1_0指的是晶元管腳上的標准輸入輸出管腳1.0。由於P1.0並不是合法的C語言變數,所以用下劃線_代替.,以P1_0表示P1.0。
當執行
sbit P1_0 = 0x90時,就是把管腳
P1.0的值,賦值為0x90。
也就是對應的8個管腳,依次按照0x90的二進制值B10010000來輸出電平,依次為高低低高低低低低。
『貳』 說明每行語句的含義,是單片機c語言編的
這是一個STC單片機的串口程序。
void main(void)
{
P0M0=0X00;P0M1=0X00;P2M0=0X00;P2M1=0X00; //寄存器設置(埠類型)
P3M0=0X00;P3M1=0X00;P4M0=0X00;P4M1=0X00; //寄存器設置(埠類型)
P4SW=0X70; //把P4埠配置成IO或者外部存儲器埠
IR_SEND1=0; //無特別意義
DS_flag=reade2prom(0x00,0x00); //讀EEPROM保存的值
//DS_flag=3; //注釋
close_isp(); //關閉isp硬體介面
//P2=0; //注釋
delay(500); //延時函數
timer0_initial(); // 定時器0初始化
ic_check_flag=0; //無意義
InitCom2(); //串口2的初始化,此時可確定單片機型號為STC12C5AxxS2
Com2Prog(); //未知
serial_port_initial(); // 串口1的初始化
send_UART(0x20); //發送一個位元組0x20
Com2Send1Byte(0x01); // 串口2發送一個位元組0x01
while (1) //進入主循環
{
;
}
}