单片机基础笔记
低電頻亮 1111(高位) 1110(低位) 0xFE 只亮P0.0一個(gè),低位開(kāi)始算燈(右邊為第一個(gè)燈)
11腳是控制端,8421碼, 點(diǎn)亮,逐個(gè)點(diǎn)亮,給0;滅,逐個(gè)滅,給1
74HC02有四路2輸入或非門(mén) WR與GND相連輸出低電平
C B A 低
0 0 0 Y0
0 0 1 Y1
0 1 0 Y2?
0 1 1 Y3
1 0 0 Y4 ~或非門(mén)Y4C 低?
1 0 1 Y5?
1 1 0 Y6
1 1 1 Y7
led的代碼:
#include“單片機(jī)型號(hào).H”
#include"intrins.h "
#define uint unsigned int //0-65535
#define uchar unsigned char //0-255
void main()
{
while(1)
{
P2=((P2&0x1f)|0x80);為什么要與,因?yàn)橐WCP2^7,P2^6,P2^5為0,
//Y4為0 u6鎖存器開(kāi);
P0=0x55;//2 4 6 8位的亮;
P2&=0x1f;//關(guān)閉鎖存器;
}
}
如何新建工程建立H文件
打開(kāi)keil 5 先建立文件夾,后打開(kāi)軟件-打開(kāi)下載stc-ISP-keil仿真設(shè)置-添加型號(hào)到keil下載的地方 管理員身份運(yùn)行keil
project-close project-new uvision project-在建立的文件夾打tect-選擇型號(hào)-File里新建NEW-保存xxxx.c文件-在Source group添加
.H大寫(xiě),管理員身份運(yùn)行STC-ISP軟件,頭文件。單片機(jī)系列STC15Wxx/STC15Fxx,后復(fù)制STC15F2K60S2,保存文件,ctrl+v粘貼,加.H就保存好了
延時(shí)與數(shù)組
軟件延時(shí)計(jì)算器 有需要的延時(shí),訂多少都可以
100us 1000us=1ms 1000ms=1s
for循環(huán)(次數(shù)的循環(huán)) 在循環(huán)語(yǔ)序i,j下, 定義z unsigned int z;
for(z=30;z>0;z--) 把循環(huán)放進(jìn)for{}中 在主函數(shù)調(diào)用Delay100us()
有一種方法 帶參函數(shù)void Delay100us(unsigned int m) for(z=m;z>0;z--)
在主函數(shù)調(diào)用Delay100us(100) 10ms,改變數(shù)字
數(shù)組
0開(kāi)始算
做流水燈
數(shù)碼管
先打開(kāi)段選,數(shù)據(jù),關(guān)閉鎖存器,打開(kāi)位選,數(shù)據(jù),關(guān)閉
U6 U7段選(a b c d e f g dp) U8位選(com1) U9
573鎖存器()共陽(yáng)
1.打開(kāi)數(shù)碼管的段選控制,必須要使Y7C為高電平1;(打開(kāi))
2.送數(shù)碼管段選數(shù)據(jù),到P0口
3.關(guān)閉數(shù)碼管段選控制,使Y7C為0;
4.打開(kāi)位選控制,使Y6C為1;
5.送位選數(shù)據(jù)到P0口
6.關(guān)閉數(shù)碼管位選,使Y6C為0
dp g f e d c b a
低電平亮0
0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90(0 1 2 3 4 5 6 7 8 9)
轉(zhuǎn)載于:https://www.cnblogs.com/296389183yy/p/8668242.html
總結(jié)
- 上一篇: 人类最后防线子弹如何制造?
- 下一篇: in_array foreach arr